diff --git a/lib/easy_upnp/control_point/argument_validator.rb b/lib/easy_upnp/control_point/argument_validator.rb
index <HASH>..<HASH> 100644
--- a/lib/easy_upnp/control_point/argument_validator.rb
+++ b/lib/easy_upnp/control_point/argument_validator.rb
@@ -58,6 +58,7 @@ module EasyUpnp
     class TypeValidator
       # Valid UPnP types for each ruby class
       RUBY_TYPE_TO_UPNP_TYPE = {
+        Array: %w{list},
         Float: %w{r4 r8 number fixed.14.4 float},
         Integer: %w{ui1 ui2 ui4 i1 i2 i4 int},
         String: %w{char string bin.base64 bin.hex uri uuid},
diff --git a/lib/easy_upnp/control_point/client_wrapper.rb b/lib/easy_upnp/control_point/client_wrapper.rb
index <HASH>..<HASH> 100644
--- a/lib/easy_upnp/control_point/client_wrapper.rb
+++ b/lib/easy_upnp/control_point/client_wrapper.rb
@@ -42,13 +42,13 @@ module EasyUpnp
               :'xmlns:u' => @urn
           },
       }.merge(@call_options)
-      
+
       if !@cookies.nil?
         attrs = attrs.merge(
           cookies: HTTPI::Cookie.new(@cookies)
         )
       end
-      
+
       advanced_typecasting = @advanced_typecasting
 
       response = @client.call(action_name, attrs) do
Add list as an available UPnP type