diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 503e0eee6225fd55388123aed87f3ef628d6ce93..999dfb7825b75ac69a52fa3f921e8b468622bfeb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-11-28  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+	PR other/55358
+	* dse.c (rest_of_handle_dse): Remove superfluous clearing.
+
 2012-11-28  Joern Rennecke  <joern.rennecke@embecosm.com>
 
 	* config/epiphany/predicates.md (move_double_src_operand):
diff --git a/gcc/dse.c b/gcc/dse.c
index f879adb859e5c5086148aac33f46b6a06f045f91..6a530ca7d265d18268ad751b8486f52cffe180b8 100644
--- a/gcc/dse.c
+++ b/gcc/dse.c
@@ -2869,8 +2869,6 @@ dse_step1 (void)
 				 INSN_UID (s_info->redundant_reason->insn));
 		      delete_dead_store_insn (ptr);
 		    }
-		  if (s_info)
-		    s_info->redundant_reason = NULL;
 		  free_store_info (ptr);
 		}
 	      else