updated for version 7.0208
diff --git a/src/ops.c b/src/ops.c
index ab91e31..487ae4c 100644
--- a/src/ops.c
+++ b/src/ops.c
@@ -3249,7 +3249,7 @@
 	if (flags & PUT_LINE_FORWARD)
 	{
 	    /* Must be "p" for a Visual block, put lines below the block. */
-	    curwin->w_cursor = curbuf->b_visual_end;
+	    curwin->w_cursor = curbuf->b_visual.vi_end;
 	    dir = FORWARD;
 	}
 	curbuf->b_op_start = curwin->w_cursor;	/* default for '[ mark */