diff --git a/hddemux.c b/hddemux.c
index 7a58ea9222747daaaa57a22e84505eaa03606684..e75a0075a93cd76c07c7c0f6a578861210ffb242 100644
--- a/hddemux.c
+++ b/hddemux.c
@@ -872,7 +872,7 @@ int main(int argc, const char **argv) {
   freeaddrinfo(demuxer->http_targets);
   freeaddrinfo(demuxer->dns_targets);
   free_demuxer(demuxer);
-  if ((err == uv_loop_close(&loop)))
+  if ((err = uv_loop_close(&loop)))
     fprintf(stderr, "uv_loop_close() failed: (%d) %s\n", err, uv_strerror(err));
   
   return 0;