diff --git a/src/sbbs3/asc2ans.c b/src/sbbs3/asc2ans.c
index 7577ab07683e798566d6f0bc63f2c8b6deae1850..6eda41db08634aca2c1c6196865b67a35c874c8e 100644
--- a/src/sbbs3/asc2ans.c
+++ b/src/sbbs3/asc2ans.c
@@ -118,6 +118,9 @@ int main(int argc, char **argv)
 				case ']':
 					fputc('\n',out);
 					break;
+				case '/': // Conditional new-line
+					fprintf(out,"\r\n");
+					break;
 				case 'J':				
 					ANSI;	
 					fprintf(out,"J");	/* clear to EOS */
diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c
index 34d4e1c3c44d0b382d28d95168906714615fb5b5..ae807362ea1f5d32586815d72de8273a705408eb 100644
--- a/src/sbbs3/str_util.c
+++ b/src/sbbs3/str_util.c
@@ -48,6 +48,10 @@ char* remove_ctrl_a(const char *str, char *dest)
 			/* convert non-destructive backspace to a destructive backspace */
 			if(str[i]=='<' && j)	
 				j--;
+			else if(str[i] == '/') { // Conditional new-line
+				dest[j++] = '\r';
+				dest[j++] = '\n';
+			}
 		}
 		else dest[j++]=str[i]; 
 	}