diff --git a/lib/passwordstate/resource.rb b/lib/passwordstate/resource.rb
index 4601c2bf6760ac8558bf86f02215535436f319d0..77a546735bc1af5f9824497e0017208321689c8a 100644
--- a/lib/passwordstate/resource.rb
+++ b/lib/passwordstate/resource.rb
@@ -151,6 +151,12 @@ module Passwordstate
       end
     end
 
+    def modified?(field = nil)
+      return modified.any? unless field
+
+      modified.include? field
+    end
+
     protected
 
     def api_path
@@ -162,10 +168,6 @@ module Passwordstate
       attribs.reject { |field| old[field] == attribs[field] }
     end
 
-    def modified?(field)
-      modified.include? field
-    end
-
     def old
       @old ||= attributes.dup
     end