diff --git a/exec/load/dorkit.js b/exec/load/dorkit.js
index c1a8d5eafed74c96e53cf9b509625136abd21210..ed353d817976ef5574e64a79386f6e8d227cea28 100644
--- a/exec/load/dorkit.js
+++ b/exec/load/dorkit.js
@@ -833,21 +833,35 @@ var dk = {
 				case '-t':
 				case '-telnet':
 					this.connection.telnet = true;
+					argv.splice(i, 1);
+					argc--;
+					i--;
 					break;
 				case '-s':
 				case '-socket':
-					if (i+1 < argc)
-						this.connection.socket = argv[++i];
+					if (i+1 < argc) {
+						this.connection.socket = argv[i+1];
+						argv.splice(i, 2);
+						argc-=2;
+						i--;
+					}
 					break;
 				case '-l':
 				case '-local':
 					this.console.local = true;
 					this.console.remote = false;
+					argv.splice(i, 1);
+					argc--;
+					i--;
 					break;
 				case '-d':
 				case '-dropfile':
-					if (i+1 < argc)
-						this.parse_dropfile(argv[++i]);
+					if (i+1 < argc) {
+						this.parse_dropfile(argv[i+1]);
+						argv.splice(i, 2);
+						argc-=2;
+						i--;
+					}
 					break;
 			}
 		}