diff --git a/sway/input/seat.c b/sway/input/seat.c
index 94f547cc..b3d36681 100644
--- a/sway/input/seat.c
+++ b/sway/input/seat.c
@@ -63,7 +63,7 @@ void sway_seat_add_device(struct sway_seat *seat,
 
 static void seat_remove_pointer(struct sway_seat *seat,
 		struct wlr_input_device *device) {
-	// TODO
+	wlr_cursor_detach_input_device(seat->cursor->cursor, device);
 }
 
 void sway_seat_remove_device(struct sway_seat *seat,