diff --git a/lib/liudesk_cmdb/model.rb b/lib/liudesk_cmdb/model.rb
index b4e0c3d3db417a1781dba78c57d5c5d5d42da994..98eb3dbd8a39cfa61a1efe08726587f18b4bdc31 100644
--- a/lib/liudesk_cmdb/model.rb
+++ b/lib/liudesk_cmdb/model.rb
@@ -261,7 +261,9 @@ module LiudeskCMDB
       @data.merge!(attrs.select { |k, _| self.class.fields.key? k })
     end
 
-    def changed?
+    def changed?(key = nil)
+      return @data[key] != @old_data[key] if key
+
       @data != @old_data
     end