diff --git a/src/syncterm/ripper.c b/src/syncterm/ripper.c
index d24e79c3c8f7631ee0b5266453587bf4a93b017e..ffd2f59ae9f71dfe6c62965b907e90b6de28e6a4 100644
--- a/src/syncterm/ripper.c
+++ b/src/syncterm/ripper.c
@@ -11388,6 +11388,14 @@ parse_rip(BYTE *origbuf, unsigned blen, unsigned maxlen)
 	bool copy = false;
 	BYTE *buf = origbuf;
 
+	/*
+	 * TODO: Downloads are broken when RIP is enabled...
+	 *       This should certainly be fixed someday.
+	 */
+	if (rip.enabled == false) {
+		return blen;
+	}
+
 	shadow_palette();
 	switch(rip.state) {
 		case RIP_STATE_BOL: