diff --git a/ghc/rts/Weak.c b/ghc/rts/Weak.c
index 5f038db6d3dcd9b5161805c4fb2fb2f70d7ee13a..8fe2575b08090534081eedff0b1ca39647198ac1 100644
--- a/ghc/rts/Weak.c
+++ b/ghc/rts/Weak.c
@@ -1,5 +1,5 @@
 /* -----------------------------------------------------------------------------
- * $Id: Weak.c,v 1.5 1999/02/01 18:05:35 simonm Exp $
+ * $Id: Weak.c,v 1.6 1999/02/02 14:17:45 simonm Exp $
  *
  * Weak pointers / finalisers
  *
@@ -27,7 +27,7 @@ finaliseWeakPointersNow(void)
   for (w = weak_ptr_list; w; w = w->link) {
     IF_DEBUG(weak,fprintf(stderr,"Finalising weak pointer at %p -> %p\n", w, w->key));
     w->header.info = &DEAD_WEAK_info;
-    if (w->finaliser != &NO_FINALISER_info) {
+    if (w->finaliser != &NO_FINALISER_closure) {
       rts_evalIO(w->finaliser,NULL);
     }
   }
@@ -46,7 +46,7 @@ scheduleFinalisers(StgWeak *list)
   
   for (w = list; w; w = w->link) {
     IF_DEBUG(weak,fprintf(stderr,"Finalising weak pointer at %p -> %p\n", w, w->key));
-    if (w->finaliser != &NO_FINALISER_info) {
+    if (w->finaliser != &NO_FINALISER_closure) {
 #ifdef INTERPRETER
       createGenThread(RtsFlags.GcFlags.initialStkSize, w->finaliser);
 #else