diff -bu ./Magic.xs~ ./Magic.xs
--- ./Magic.xs~	2016-12-07 02:05:25.000000000 +0100
+++ ./Magic.xs	2017-12-20 14:01:37.000000000 +0100
@@ -376,7 +376,9 @@
  }
 
 #ifdef USE_ITHREADS
- if (o->op_type == OP_GV || o->op_type == OP_GVSV || o->op_type == OP_RCATLINE)
+ if (o->op_type == OP_GV || o->op_type == OP_GVSV || o->op_type == OP_RCATLINE
+     || o->op_type == OP_TRANS || o->op_type == OP_TRANSR
+     || OP_CLASS(o) == OA_FILESTATOP)
   return OPc_PADOP;
 #endif
 
@@ -395,8 +397,6 @@
    return OPc_PMOP;
   case OA_SVOP:
    return OPc_SVOP;
-  case OA_PADOP:
-   return OPc_PADOP;
   case OA_PVOP_OR_SVOP:
    return (
 #if XSH_HAS_PERL(5, 13, 7)