diff --git a/src/curses/curses.go b/src/curses/curses.go
index 8311719ef27ce073e0c83232f42c26a754091d57..9619925dd863fc88a7586896f38eda550c8d6885 100644
--- a/src/curses/curses.go
+++ b/src/curses/curses.go
@@ -11,6 +11,7 @@ import "C"
 import (
 	"fmt"
 	"os"
+	"strings"
 	"syscall"
 	"time"
 	"unicode/utf8"
@@ -514,7 +515,12 @@ func MoveAndClear(y int, x int) {
 }
 
 func Print(text string) {
-	C.addstr(C.CString(text))
+	C.addstr(C.CString(strings.Map(func(r rune) rune {
+		if r < 32 {
+			return -1
+		}
+		return r
+	}, text)))
 }
 
 func CPrint(pair int, bold bool, text string) {