diff --git a/xtrn/dpoker/dpoker.c b/xtrn/dpoker/dpoker.c
index 665c1463eb98ce7af33180b1a4f2aeaf2448bfe3..6f2a926855598cbf7f80ae31f3d9f778a35c71f5 100644
--- a/xtrn/dpoker/dpoker.c
+++ b/xtrn/dpoker/dpoker.c
@@ -164,6 +164,7 @@ int main(int argc, char **argv)
 	int		opts;
 	char	key_name[8];
 	BOOL	cleanup=FALSE;
+	char	*env_node;
     struct _PACK {
         char name[25];
         ulong time;
@@ -177,7 +178,14 @@ int main(int argc, char **argv)
 
 	/* ToDo... this should seed better */
     srand(time(NULL));
-    sprintf(node_dir,"%s",getenv("SBBSNODE"));
+	env_node=getenv("SBBSNODE");
+	if(env_node==NULL) {
+		printf("\nDomain Poker v%s-%s/XSDK v%s  Copyright %s Domain "
+				"Entertainment\n",VERSION,revision,xsdk_ver,__DATE__+7);
+		printf("\nERROR: SBBSNODE Environment variable not set!\n");
+		return(1);
+	}
+    sprintf(node_dir,"%s",env_node);
 	backslash(node_dir);
 
     for (x=1; x<argc; x++) {