diff --git a/daemon/src/sip/tlsvalidation.c b/daemon/src/sip/tlsvalidation.c
index 3306f0b23b7e8a8b9a46efcca0e2e093716f6f73..7cf8523b50898a2b61391b32eebb008ceb34c458 100644
--- a/daemon/src/sip/tlsvalidation.c
+++ b/daemon/src/sip/tlsvalidation.c
@@ -102,7 +102,7 @@ static unsigned char *crypto_file_read(const char *path, size_t *out_len)
             goto out;
         }
         *out_len += bytes_read;
-    } while ((bytes_read > 0) && (*out_len <= file_size));
+    } while ((bytes_read > 0) && (*out_len < file_size));
 
 out:
     close(fd);