diff --git a/app/models/service.rb b/app/models/service.rb
index edfb31cbe08a9ec12746c84ead51805d37bb245f..1f3a6520473546f50806fa8b0ca7913686b0e833 100644
--- a/app/models/service.rb
+++ b/app/models/service.rb
@@ -17,7 +17,8 @@ class Service < ActiveRecord::Base
   serialize :properties, JSON
 
   default_value_for :active, false
-  default_value_for :properties, {}
+
+  after_initialize :initialize_properties
 
   belongs_to :project
   has_one :service_hook
@@ -32,6 +33,10 @@ class Service < ActiveRecord::Base
     :common
   end
 
+  def initialize_properties
+    self.properties = {} if properties.nil?
+  end
+
   def title
     # implement inside child
   end
diff --git a/db/migrate/20140907220153_serialize_service_properties.rb b/db/migrate/20140907220153_serialize_service_properties.rb
index 2326fd0aebf99b01a153080fe671e4a3dc331666..b95f5b82e03a320c2d5e439d63d54b39ce0ae84d 100644
--- a/db/migrate/20140907220153_serialize_service_properties.rb
+++ b/db/migrate/20140907220153_serialize_service_properties.rb
@@ -1,6 +1,7 @@
 class SerializeServiceProperties < ActiveRecord::Migration
   def change
     add_column :services, :properties, :text
+    Service.reset_column_information
 
     associations =
     {
@@ -13,7 +14,7 @@ class SerializeServiceProperties < ActiveRecord::Migration
       HipchatService:         [:token, :room],
       PivotaltrackerService:  [:token],
       SlackService:           [:subdomain, :token, :room],
-      JenkinsService:         [:token, :subdomain],
+      JenkinsService:         [:project_url],
       JiraService:            [:project_url, :username, :password,
                                :api_version, :jira_issue_transition_id],
     }