diff --git a/src/sbbs3/js_cryptkeyset.c b/src/sbbs3/js_cryptkeyset.c
index 14a4905b298199de772fa3d49802b20c90376589..97e004c02b104e46d0b2693cd0a4a373bcca2edb 100644
--- a/src/sbbs3/js_cryptkeyset.c
+++ b/src/sbbs3/js_cryptkeyset.c
@@ -403,9 +403,9 @@ fprintf(stderr, "Name: %s, opts: %02x\n", p->name, opts);
 #ifdef BUILD_JSDOCS
 	js_DescribeSyncObject(cx,obj,"Class used for storing CryptContext keys",31601);
 	js_DescribeSyncConstructor(cx,obj,"To create a new CryptKeyset object: "
-		"var c = new CryptKeyset('<i>filename</i>' [ <i>opts = CryptKeyset.KEYOPT.NONE</i> ])</tt><br>"
-		"where <i>filename</i> is the name of the file to create, and <i>opts</i>"
-		"is a value from from CryptKeyset.KEYOPT"
+		"var c = new CryptKeyset('<i>filename</i>' [ <i>opts = CryptKeyset.KEYOPT.NONE</i> ])</tt><br> "
+		"where <i>filename</i> is the name of the file to create, and <i>opts</i> "
+		"is a value from CryptKeyset.KEYOPT"
 		);
 	js_CreateArrayOfStrings(cx, obj, "_property_desc_list", cryptkeyset_prop_desc, JSPROP_READONLY);
 #endif