diff --git a/src/sexpots/sexpots.c b/src/sexpots/sexpots.c
index cb8d8256bc722ea4f27e2fa5a2b24719c9cdf27e..5d81cbe6e572939f3b3b88e06a23c6b70bc7f7b3 100644
--- a/src/sexpots/sexpots.c
+++ b/src/sexpots/sexpots.c
@@ -1562,7 +1562,11 @@ service_loop(int argc, char** argv)
 			port = (ushort)strtol(argv[++argn], NULL, 0);
 		else if(stricmp(arg,"live")==0) {
 			if(argc > argn+1 &&
+#ifdef _BORLANDC_
 				(com_handle = (COM_HANDLE)strtol(argv[argn+1], NULL, 0)) != 0) {
+#else
+				(com_handle = (COM_HANDLE)strtoll(argv[argn+1], NULL, 0)) != 0) {
+#endif
 				argn++;
 				com_handle_passed=TRUE;
 			}