diff --git a/node/Multicaster.cpp b/node/Multicaster.cpp
index bb03e9764..c0567052d 100644
--- a/node/Multicaster.cpp
+++ b/node/Multicaster.cpp
@@ -172,7 +172,7 @@ void Multicaster::send(
 		// Generate a random permutation of member indexes
 		for(unsigned long i=0;i<gs.members.size();++i)
 			indexes[i] = i;
-		for(unsigned long i=gs.members.size()-1;i>0;--i) {
+		for(unsigned long i=(unsigned long)gs.members.size()-1;i>0;--i) {
 			unsigned long j = RR->prng->next32() % (i + 1);
 			unsigned long tmp = indexes[j];
 			indexes[j] = indexes[i];