diff --git a/db/migrate/20100714111651_generalize_journals.rb b/db/migrate/20100714111651_generalize_journals.rb
index d4e20c83730799ac67fbd531df391392a7e7be32..b017ea25eb6bb00bfee010027c2d09edc25ad666 100644
--- a/db/migrate/20100714111651_generalize_journals.rb
+++ b/db/migrate/20100714111651_generalize_journals.rb
@@ -50,6 +50,12 @@ class GeneralizeJournals < ActiveRecord::Migration
       t.remove :journalized_type
     end
 
+    # Reset class and subclasses, otherwise they will try to save using older attributes
+    Journal.reset_column_information
+    Journal.send(:subclasses).each do |klass|
+      klass.reset_column_information if klass.respond_to?(:reset_column_information)
+    end
+
     # Build initial journals for all activity providers
     providers = Redmine::Activity.providers.collect {|k, v| v.collect(&:constantize) }.flatten.compact.uniq
     providers.each do |p|