diff --git a/src/object.c b/src/object.c
index e61c203dcda7ebfc683bb3b6b2d761078f66c8ce..41af09bbb0835646e6f555b51fa7f842aa646fab 100644
--- a/src/object.c
+++ b/src/object.c
@@ -16,6 +16,7 @@
 #include "main.h"
 #include "array.h"
 #include "gc.h"
+#include "backend.h"
 
 struct object *master_object = 0;
 struct object *first_object;
@@ -154,6 +155,10 @@ void destruct(struct object *o)
   struct frame frame;
   struct program *p;
 
+#ifdef DEBUG
+  if(d_flag > 20) do_debug();
+#endif
+
   if(!o || !(p=o->prog)) return; /* Object already destructed */
 
   o->refs++;
@@ -642,9 +647,6 @@ struct array *object_values(struct object *o)
 
 #ifdef GC2
 
-void gc_check_object(struct object *o)
-{
-}
 
 void gc_mark_object_as_referenced(struct object *o)
 {