diff --git a/lib/apex/igate_tcp.rb b/lib/apex/igate_tcp.rb
index 2356044af375717c32c60175ae6f58c8ee6a82e6..8d1130a48caf855d50d3d97468b0825376bb2fa7 100644
--- a/lib/apex/igate_tcp.rb
+++ b/lib/apex/igate_tcp.rb
@@ -84,7 +84,7 @@ module Apex
                     @server = server
                     @port = port
                     @aprsis_sock = TCPSocket.open(@server, @port)
-                    @aprsis_sock.puts( (@full_auth + '\r\n').map{ |c| c.ord } )
+                    @aprsis_sock.puts( @full_auth + '\r\n' )
                 end
             end
         end
@@ -155,7 +155,7 @@ module Apex
         def write(frame, *args, **kwargs)
             @lock.synchronize do
                 encoded_frame = IGateTcp::encode_frame(frame)
-                @aprsis_sock.puts( encoded_frame.map { |c| c.ord } )
+                @aprsis_sock.puts( encoded_frame )
             end
         end
     end