diff --git a/src/encode.c b/src/encode.c
index a3d789dc9c96abb5cd8a1b487b112245760cce84..7dde4282ae9befb0a32da8fae8d7badec67b23b1 100644
--- a/src/encode.c
+++ b/src/encode.c
@@ -362,8 +362,6 @@ static void decode_value2(struct decode_data *data)
     case T_FUNCTION: APPLY_MASTER("functionof", 1); break;
     case T_PROGRAM: APPLY_MASTER("programof", 1); break;
     }
-    if(sp[-1].type != (what & T_MASK))
-      error("Failed to restore string. (master() failed)\n");
     break;
 
   default: