diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp
index 544317f6175b393cd36d05165c1332614d05f47f..d234ebbdd092c428317122cc0d74af93753322e3 100644
--- a/src/sbbs3/atcodes.cpp
+++ b/src/sbbs3/atcodes.cpp
@@ -38,8 +38,6 @@
 #include "sbbs.h"
 #include "cmdshell.h"
 
-extern "C" const char* beta_version;
-
 /****************************************************************************/
 /* Returns 0 if invalid @ code. Returns length of @ code if valid.          */
 /****************************************************************************/
diff --git a/src/sbbs3/js_system.c b/src/sbbs3/js_system.c
index 0bd6b2565807e8d8ac1fc927ddef3beb688d977c..35a675772312510ea65ea02e350796729771cb03 100644
--- a/src/sbbs3/js_system.c
+++ b/src/sbbs3/js_system.c
@@ -1499,8 +1499,6 @@ static JSClass js_node_class = {
 	,JS_FinalizeStub		/* finalize		*/
 };
 
-extern const char* beta_version;
-
 JSObject* DLLCALL js_CreateSystemObject(JSContext* cx, JSObject* parent
 										,scfg_t* cfg, time_t uptime, char* host_name)
 {
@@ -1554,6 +1552,15 @@ JSObject* DLLCALL js_CreateSystemObject(JSContext* cx, JSObject* parent
 	if(!JS_SetProperty(cx, sysobj, "revision", &val))
 		return(NULL);
 
+	SAFECOPY(str,beta_version);
+	truncsp(str);
+	if((js_str=JS_NewStringCopyZ(cx, str))==NULL)
+		return(NULL);
+	val = STRING_TO_JSVAL(js_str);
+	if(!JS_SetProperty(cx, sysobj, "beta_version", &val))
+		return(NULL);
+
+
 	sprintf(str,"%s%c%s",VERSION,REVISION,beta_version);
 	truncsp(str);
 #if defined(_DEBUG)
diff --git a/src/sbbs3/postmsg.cpp b/src/sbbs3/postmsg.cpp
index 028abf8a7133960a026790ff9a0b6b3637149034..e1435204a312ab03456d7d77b9321b0fb60b5e85 100644
--- a/src/sbbs3/postmsg.cpp
+++ b/src/sbbs3/postmsg.cpp
@@ -37,8 +37,6 @@
 
 #include "sbbs.h"
 
-extern "C" const char* beta_version;
-
 static char* program_id()
 {
 	static char str[128];
diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h
index 520804a5535ccefc7d4b95a0f366fbbcbf5947cc..9782cf869a403f4c844f4851f0dcdc5f39855001 100644
--- a/src/sbbs3/sbbs.h
+++ b/src/sbbs3/sbbs.h
@@ -980,7 +980,7 @@ BOOL 	md(char *path);
 
 	/* ver.cpp */
 	char*	socklib_version(char* str);
-
+	
 	/* sortdir.cpp */
 	int		fnamecmp_a(char **str1, char **str2);	 /* for use with resort() */
 	int		fnamecmp_d(char **str1, char **str2);
@@ -1000,6 +1000,12 @@ extern char lastuseron[LEN_ALIAS+1];  /* Name of user last online */
 }
 #endif
 
+extern
+#ifdef __cplusplus
+ "C"
+#endif
+	const char* beta_version;
+
 /* Global data */
 
 #if defined(__FLAT__) || defined(_WIN32)
diff --git a/src/sbbs3/ver.cpp b/src/sbbs3/ver.cpp
index 5c6df3e1cd31cd1dbd1279a66697daac58dd4653..bc55ffeec2b7f5a92549247f455063b9c89d82e5 100644
--- a/src/sbbs3/ver.cpp
+++ b/src/sbbs3/ver.cpp
@@ -37,7 +37,7 @@
 
 #include "sbbs.h"
 
-extern "C" const char* beta_version = " beta"; /* Space if non-beta, " beta" otherwise */
+extern "C" const char* beta_version = " alpha"; /* Space if non-beta, " beta" otherwise */
 
 #if defined(_WINSOCKAPI_)
 	extern WSADATA WSAData;