diff --git a/src/module/mpv.c b/src/module/mpv.c
index 196dcf46472fa289322ec5393f84b24979553809..f5c1aaee4c682e0954a70ba96d739f4b602876db 100644
--- a/src/module/mpv.c
+++ b/src/module/mpv.c
@@ -80,10 +80,10 @@ lmpv_prepare(void)
 int
 lmpv_observe_properties(mpv_handle *ctx)
 {
-    return (mpv_observe_property(ctx, 0, "ao-volume", MPV_FORMAT_INT64) < 0)    &&
-           (mpv_observe_property(ctx, 0, "duration", MPV_FORMAT_INT64) < 0)     &&
-           (mpv_observe_property(ctx, 0, "time-pos", MPV_FORMAT_INT64) < 0)     &&
-           (mpv_observe_property(ctx, 0, "pause", MPV_FORMAT_FLAG) < 0);
+    return (mpv_observe_property(ctx, 0, "ao-volume", MPV_FORMAT_INT64) >= 0)   &&
+           (mpv_observe_property(ctx, 0, "duration", MPV_FORMAT_INT64) >= 0)    &&
+           (mpv_observe_property(ctx, 0, "time-pos", MPV_FORMAT_INT64) >= 0)    &&
+           (mpv_observe_property(ctx, 0, "pause", MPV_FORMAT_FLAG) >= 0);
 }
 
 mpv_handle *