diff --git a/src/screen.c b/src/screen.c
--- a/src/screen.c
+++ b/src/screen.c
@@ -3340,7 +3340,8 @@
 #ifdef FEAT_SYN_HL
     /* Cursor line highlighting for 'cursorline'.  Not when Visual mode is
      * active, because it's not clear what is selected then. */
-    if (wp->w_p_cul && lnum == wp->w_cursor.lnum && !VIsual_active)
+    if (wp->w_p_cul && lnum == wp->w_cursor.lnum
+	    && !VIsual_active && curwin == wp)
     {
 	line_attr = hl_attr(HLF_CUL);
 	area_highlighting = TRUE;
@@ -3544,6 +3545,10 @@
 		     * required when 'linebreak' is also set. */
 		    if (tocol == vcol)
 			tocol += n_extra;
+#ifdef FEAT_SYN_HL
+		if (wp->w_p_cul && lnum == wp->w_cursor.lnum)
+		    char_attr = hl_combine_attr(char_attr, HLF_CLN);
+#endif
 		}
 # endif
 	    }
