diff --git a/src/lib-sieve/sieve-binary.c b/src/lib-sieve/sieve-binary.c
index 551135e3f9e8babc98677accd49fc8e800afd7ef..2ee3b8846e671ec2d0701ac0b130dcd945a34dc2 100644
--- a/src/lib-sieve/sieve-binary.c
+++ b/src/lib-sieve/sieve-binary.c
@@ -965,8 +965,6 @@ static bool _sieve_binary_load_extensions(struct sieve_binary *sbin)
 			int ext_id;
 			
 			if ( sieve_binary_read_string(sbin, &offset, &extension) ) { 
-				printf("EXTENSION: %s\n", str_c(extension));
-				
 				ext_id = sieve_extension_get_by_name(str_c(extension), NULL);	
 			
 				if ( ext_id < 0 ) { 
@@ -1026,8 +1024,6 @@ static bool _sieve_binary_open(struct sieve_binary *sbin)
 	
 	/* Load block index */
 	
-	printf("BLOCKS: %d\n", blk_count);
-	
 	for ( i = 0; i < blk_count && result; i++ ) {	
 		T_BEGIN {
 			if ( !_load_block_index_record(sbin, &offset, i) ) {
diff --git a/src/sieve-bin/sieved.c b/src/sieve-bin/sieved.c
index e5d8f3e62973331928c97260362350ce81f2ff1f..12e5f31774d5ae561147ba7f41f7d969ef8853fd 100644
--- a/src/sieve-bin/sieved.c
+++ b/src/sieve-bin/sieved.c
@@ -47,7 +47,7 @@ int main(int argc, char **argv) {
 	
 	sbin = sieve_binary_open(binfile, NULL);
 
-	if ( sbin != NULL && sieve_binary_load(sbin) ) {
+	if ( sbin != NULL && !sieve_binary_load(sbin) ) {
 		sieve_binary_unref(&sbin);
 		sbin = NULL;
 	}