diff --git a/lib/pavlov/operation.rb b/lib/pavlov/operation.rb
index <HASH>..<HASH> 100644
--- a/lib/pavlov/operation.rb
+++ b/lib/pavlov/operation.rb
@@ -17,7 +17,11 @@ module Pavlov
     end
 
     def validate
-      true
+      if respond_to? :valid?
+        valid?
+      else
+        true
+      end
     end
 
     def call(*args, &block)
Added compatability for ActiveModel::Validations