diff --git a/lib/bitwiseWriter.c b/lib/bitwiseWriter.c
index 9fcb4202c29d7729d6338a640ea8fae3f3816af7..48b62c82fba559b5dd7732e0b241d495dc4fb51f 100644
--- a/lib/bitwiseWriter.c
+++ b/lib/bitwiseWriter.c
@@ -14,6 +14,10 @@ BitwiseWriter init_bitwise_writer(FILE * f) {
 }
 
 void flush(BitwiseWriter * self) {
+    if(self->bitcounter == 0) {
+        return;
+    }
+
     fwrite((char[]){self->currByte}, 1, 1, self->targetFile);
 
     self->bitcounter = 0;