diff --git a/src/sbbs3/prntfile.cpp b/src/sbbs3/prntfile.cpp
index 31485a324276c3e931bca85f0b84933494f601fd..5266f11e147ff6b85525baecc2fc39d98c5ba80e 100644
--- a/src/sbbs3/prntfile.cpp
+++ b/src/sbbs3/prntfile.cpp
@@ -79,6 +79,9 @@ bool sbbs_t::printfile(const char* inpath, int mode, int org_cols, JSObject* obj
 	if (!(mode & P_NOXATTRS))
 		mode |= (cfg.sys_misc & SM_XATTR_SUPPORT) << P_XATTR_SHIFT;
 
+	if (rip) // Let's not eat the pipe codes used in RIP files
+		mode &= ~(P_CELERITY);
+
 	if ((stream = fnopen(&file, fpath, O_RDONLY | O_DENYNONE)) == NULL) {
 		if (!(mode & P_NOERROR)) {
 			lprintf(LOG_NOTICE, "!Error %d (%s) opening: %s"