diff --git a/src/backend.c b/src/backend.c
index 8956e6eee6062057e016f3ca73f2de80167e46e1..cb5d6350193078fedb96da3bd5ef212bc4cd7e5f 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -5,7 +5,7 @@
 \*/
 /**/
 #include "global.h"
-RCSID("$Id: backend.c,v 1.44 1999/09/14 19:38:46 hubbe Exp $");
+RCSID("$Id: backend.c,v 1.45 2000/02/26 01:18:16 hubbe Exp $");
 #include "fdlib.h"
 #include "backend.h"
 #include <errno.h>
@@ -630,7 +630,11 @@ void backend(void)
   {
     ONERROR tmp;
     SET_ONERROR(tmp,exit_on_error,"Error in handle_error in master object!");
-    assign_svalue_no_free(sp++, & throw_value);
+    *(sp++)=throw_value;
+    throw_value.type=T_INT;
+    throw_value.subtype=NUMBER_UNDEFINED;
+    throw_value.u.integer=0;
+
     APPLY_MASTER("handle_error", 1);
     pop_stack();
     UNSET_ONERROR(tmp);