diff -r 6d838f9aa3cf src/generic/apt/aptcache.cc
--- a/src/generic/apt/aptcache.cc	Wed Jul 08 09:38:57 2009 -0700
+++ b/src/generic/apt/aptcache.cc	Thu Jul 09 07:55:40 2009 -0700
@@ -777,8 +777,6 @@
     {
       int num=0;
       prog.OverallProgress(0, Head().PackageCount, 1, _("Writing extended state information"));
-      int entrycounter=0;
-      bool dohistory=false;
       std::vector<aptitude::history::entry>::iterator h_entry;
       for(PkgIterator i=PkgBegin(); !i.end(); i++)
 	if(!i.VersionList().end())
@@ -875,21 +873,7 @@
 				              tailstr.c_str()));
 
       h_entry = std::find_if(entry_list.begin(), entry_list.end(), aptitude::history::entry::find_entry(i.Name()));
-      if(h_entry!=entry_list.end())
-      {
-        pkgCache::VerIterator ver = i.VersionList();
-        if((int)h_entry->get_new_dpkg_current_state() != (int)i->CurrentState || 
-           h_entry->get_version() != ver.VerStr())
-        {
-          const aptitude::history::entry::dpkg_current_state_enum
-          h_entry_current_state = aptitude::history::interpret_current_state((int)i->CurrentState);
-          entry_list[entrycounter].set_new_dpkg_current_state(h_entry_current_state);
-          entry_list[entrycounter].set_version(ver.VerStr());
-          dohistory=true;
-        }
-        entrycounter++;
-      }
-      
+
 	    if(newstate.Failed() || !newstate.Write(line.c_str(), line.size()))
 	      {
 		_error->Error(_("Couldn't write state file"));
@@ -903,7 +887,7 @@
 	    num++;
 	    prog.OverallProgress(num, Head().PackageCount, 1, _("Writing extended state information"));
 	  }
-      if(dohistory==true)
+
       {
         aptitude::history::database history_database;
         history_database.do_history_from_list(entry_list);
