diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp
index cf0c7c8b4ff077597ef26f3e9e8a0c4e738f849b..ab6a424b75aeb7a489666b4889a1723ed32f1668 100644
--- a/src/sbbs3/atcodes.cpp
+++ b/src/sbbs3/atcodes.cpp
@@ -60,6 +60,7 @@ int sbbs_t::show_atcode(const char *instr)
 	bool	centered=false;
 	bool	zero_padded=false;
 	bool	truncated = true;
+	bool	doubled = false;
 	const char *cp;
 
 	SAFECOPY(str,instr);
@@ -80,6 +81,8 @@ int sbbs_t::show_atcode(const char *instr)
 		padded_right=true;
 	else if((p=strstr(sp,"-C"))!=NULL)
 		centered=true;
+	else if((p=strstr(sp,"-D"))!=NULL)
+		doubled=true;
 	else if((p=strstr(sp,"-Z"))!=NULL)
 		zero_padded=true;
 	else if((p=strstr(sp,"-W"))!=NULL)	/* wrap */
@@ -117,6 +120,8 @@ int sbbs_t::show_atcode(const char *instr)
 			bprintf("%*s%-*s", left, "", disp_len - left, cp);
 		} else
 			bprintf("%.*s", disp_len, cp);
+	} else if(doubled) {
+		wide(cp);
 	} else if(zero_padded) {
 		int vlen = strlen(cp);
 		if(vlen < disp_len)