diff --git a/lib/active_remote/typecasting/boolean_typecaster.rb b/lib/active_remote/typecasting/boolean_typecaster.rb
index <HASH>..<HASH> 100644
--- a/lib/active_remote/typecasting/boolean_typecaster.rb
+++ b/lib/active_remote/typecasting/boolean_typecaster.rb
@@ -1,9 +1,12 @@
 module ActiveRemote
   module Typecasting
     class BooleanTypecaster
-       FALSE_VALUES = ["n", "N", "no", "No", "NO", "false", "False", "FALSE", "off", "Off", "OFF", "f", "F"]
+      BOOL_VALUES = [true, false].freeze
+      FALSE_VALUES = ["n", "N", "no", "No", "NO", "false", "False", "FALSE", "off", "Off", "OFF", "f", "F"]
 
       def self.call(value)
+        return value if BOOL_VALUES.include?(value)
+
         case value
         when *FALSE_VALUES then false
         when Numeric, /^\-?[0-9]/ then !value.to_f.zero?
accomodate booleans in the boolean typecaster