diff --git a/lib/dm-core/adapters/postgres_adapter.rb b/lib/dm-core/adapters/postgres_adapter.rb
index <HASH>..<HASH> 100644
--- a/lib/dm-core/adapters/postgres_adapter.rb
+++ b/lib/dm-core/adapters/postgres_adapter.rb
@@ -80,15 +80,6 @@ module DataMapper
           end
 
           # TODO: move to dm-more/dm-migrations
-          def property_schema_statement(schema)
-            if schema[:serial?]
-              "#{quote_column_name(schema[:name])} SERIAL"
-            else
-              super
-            end
-          end
-
-          # TODO: move to dm-more/dm-migrations
           def property_schema_hash(repository, property)
             schema = super
 
@@ -102,6 +93,10 @@ module DataMapper
               schema.delete(:scale)
             end
 
+            if schema[:serial?]
+              schema[:primitive] = 'SERIAL'
+            end
+
             schema
           end
         end # module SQL
Further simplify SERIAL column creation for PostgreSQL

* Allows other column properties like NOT NULL to be added when applicable