diff --git a/apps/sam/java/src/net/i2p/sam/SAMv3DatagramServer.java b/apps/sam/java/src/net/i2p/sam/SAMv3DatagramServer.java
index 64202c51e4385ebb9fd996a77015016e3caa7ae9..a482318fa66b69cea6d94e28b179747747eeb81e 100644
--- a/apps/sam/java/src/net/i2p/sam/SAMv3DatagramServer.java
+++ b/apps/sam/java/src/net/i2p/sam/SAMv3DatagramServer.java
@@ -158,7 +158,7 @@ class SAMv3DatagramServer implements Handler {
 					while (tok.hasMoreTokens()) {
 						String t = tok.nextToken();
 						if (t.startsWith("PROTOCOL="))
-							pr = t.substring("PROTOTCOL=".length());
+							pr = t.substring("PROTOCOL=".length());
 						else if (t.startsWith("FROM_PORT="))
 							fp = t.substring("FROM_PORT=".length());
 						else if (t.startsWith("TO_PORT="))
diff --git a/apps/sam/java/src/net/i2p/sam/client/SAMStreamSend.java b/apps/sam/java/src/net/i2p/sam/client/SAMStreamSend.java
index 7b53429b93f61659fb0bb479a55469effc7530b1..90cbd090018c5f385b4d3586a1fd802f510f13e9 100644
--- a/apps/sam/java/src/net/i2p/sam/client/SAMStreamSend.java
+++ b/apps/sam/java/src/net/i2p/sam/client/SAMStreamSend.java
@@ -440,7 +440,10 @@ public class SAMStreamSend {
                             baos.write(DataHelper.getASCII(_remoteDestination));
                             if (_isV32) {
                                 // only set TO_PORT to test session setting of FROM_PORT
-                                baos.write(DataHelper.getASCII(" TO_PORT=5678"));
+                                if (_mode == RAW)
+                                    baos.write(DataHelper.getASCII(" PROTOCOL=123 TO_PORT=5678"));
+                                else
+                                    baos.write(DataHelper.getASCII(" TO_PORT=5678"));
                             }
                             baos.write((byte) '\n');
                             baos.write(data, 0, read);