diff --git a/aegisub/src/visual_tool_vector_clip.cpp b/aegisub/src/visual_tool_vector_clip.cpp
index 1158152f1ccf10d556b8e23d31abd8ed4e97eb5d..260a82d0d11a5f49be0ef905edcbd2be9fb02250 100644
--- a/aegisub/src/visual_tool_vector_clip.cpp
+++ b/aegisub/src/visual_tool_vector_clip.cpp
@@ -141,7 +141,24 @@ void VisualToolVectorClip::Draw() {
 		}
 	}
 
-	DrawAllFeatures();
+	// Draw features
+	for (auto& feature : features) {
+		int color = 3;
+		if (&feature == active_feature)
+			color = 1;
+		else if (sel_features.count(&feature))
+			color = 2;
+		gl.SetFillColour(colour[color], .6f);
+
+		if (feature.type == DRAG_SMALL_SQUARE) {
+			gl.SetLineColour(colour[3], .5f, 1);
+			gl.DrawRectangle(feature.pos - 3, feature.pos + 3);
+		}
+		else {
+			gl.SetLineColour(colour[color], .5f, 1);
+			gl.DrawCircle(feature.pos, 2.f);
+		}
+	}
 
 	// Draw preview of inserted line
 	if (mode == 1 || mode == 2) {