diff --git a/Makefile b/Makefile
index 548c6c7487234bc674a09d514a2d2ac83d629a8c..b52a77e0501af7b1fae7142222411d2b8f29a31e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 schema:
 	python setup.py insert_schema
 
-packages: schema sdist wheel2 wheel3 clean
+packages: clean schema sdist wheel2 wheel3
 
 sdist: schema
 	python setup.py sdist
@@ -16,6 +16,8 @@ clean:
 	cp pi_mqtt_gpio/__init__.py.die pi_mqtt_gpio/__init__.py
 	rm -rf .cache .eggs build *.egg-info
 	find pi_mqtt_gpio -type d -name __pycache__ -prune -exec rm -rf {} \;
+	rm -rf dist
 
 upload: packages
 	twine upload dist/*
+	$(MAKE) clean