diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a73bcb424ee0254c39f59d4c1e477bd9395c22e3..fe0313728162e3f45d2536714a84286734f5c1d6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2005-12-16  Steven Bosscher  <stevenb@suse.de>
+
+	* loop-invariant.c (move_loop_invariants): Add missing hunk from
+	the previous patch, to nullify df.
+
 2005-12-16  Steven Bosscher  <stevenb@suse.de>
 
 	* reorg.c (mostly_true_jump): Clean up code depending on
diff --git a/gcc/loop-invariant.c b/gcc/loop-invariant.c
index 8358f01c886dd46a1816b2203d68f2a3bf4028e2..687a9ece6d0d28e2ca99c23f31db4f4c0804e393 100644
--- a/gcc/loop-invariant.c
+++ b/gcc/loop-invariant.c
@@ -939,6 +939,7 @@ move_loop_invariants (struct loops *loops)
       free_loop_data (loops->parray[i]);
 
   df_finish (df);
+  df = NULL;
 
 #ifdef ENABLE_CHECKING
   verify_flow_info ();