diff --git a/lib/modules/Protocols.pmod/Bittorrent.pmod/Torrent.pike b/lib/modules/Protocols.pmod/Bittorrent.pmod/Torrent.pike
index 17518b628812c0cb3c88c85084d3618a1235389c..5891cc14f2d88fd01977c06de151100ab17f93b9 100644
--- a/lib/modules/Protocols.pmod/Bittorrent.pmod/Torrent.pike
+++ b/lib/modules/Protocols.pmod/Bittorrent.pmod/Torrent.pike
@@ -407,7 +407,7 @@ int fix_targets(void|int(-1..2) allocate, void|string base_filename,
 			      lambda(int i) { return !file_got[i]; });
 
    all_pieces_bits=bits2string(replace(copy_value(file_got),0,1));
-   no_pieces_bits="\0"*strlen(file_got);
+   no_pieces_bits="\0"*sizeof(file_got);
 
    return search(targets->created,0)==-1 ? 2 : 1;
 }