updated for version 7.0045
diff --git a/src/edit.c b/src/edit.c
index cb2d82a..175256e 100644
--- a/src/edit.c
+++ b/src/edit.c
@@ -6121,8 +6121,11 @@
 	    im_set_active(TRUE);
 # endif
     }
-    if (regname == NUL)
+    if (regname == NUL || !valid_yank_reg(regname, FALSE))
+    {
+	vim_beep();
 	need_redraw = TRUE;	/* remove the '"' */
+    }
     else
     {
 #endif