diff --git a/contrib/src/restbed/rules.mak b/contrib/src/restbed/rules.mak
index a4bf160a0d0ba81e9d2a8ca7d385126578b31fc8..ac48aea3f6562e505e8fb0ecd4765ffe6b8d20a9 100644
--- a/contrib/src/restbed/rules.mak
+++ b/contrib/src/restbed/rules.mak
@@ -40,11 +40,13 @@ RESTBED_CONF = -DBUILD_TESTS=NO \
 			-DCMAKE_INSTALL_PREFIX=$(PREFIX) \
 			-DCMAKE_INSTALL_LIBDIR=lib
 
-restbed: restbed-$(RESTBED_VERSION).tar.gz .sum-restbed
+$(TARBALLS)/kashmir.tar.gz:
+	$(call download,https://github.com/Corvusoft/kashmir-dependency/archive/master.tar.gz)
+
+restbed: restbed-$(RESTBED_VERSION).tar.gz kashmir.tar.gz .sum-restbed
 	$(UNPACK)
-	(cd $(UNPACK_DIR)/dependency && \
-	curl -L https://github.com/Corvusoft/kashmir-dependency/archive/master.tar.gz | tar xvz && \
-	rm -r kashmir && mv kashmir-dependency-master kashmir)
+	rm -rf $(UNPACK_DIR)/dependency/kashmir
+	mv kashmir-dependency-master $(UNPACK_DIR)/dependency/kashmir
 	$(APPLY) $(SRC)/restbed/findkashmir.patch
 	$(APPLY) $(SRC)/restbed/strand.patch
 	$(APPLY) $(SRC)/restbed/locale-fix.patch