diff --git a/Makefile b/Makefile
index c58b06e8e94ccc2008406b0e86ca6daa4fbb0ea3..290f7fcc7652f1894a0549ef4f628ad27c5448ef 100644
--- a/Makefile
+++ b/Makefile
@@ -34,7 +34,7 @@ EXECUTABLE := tank
 version := $(shell grep -oP 'app\.Version = "\K(.*)(?=")' cmd/tank/main.go)
 
 all: build
-.PHONY: vet format ui build clean distclean
+.PHONY: vet format ui build clean distclean api-docs
 
 init.dev::
 	go get -u github.com/swaggo/swag/cmd/swag
@@ -59,10 +59,10 @@ api-docs:
 # build target actually depends on api-docs
 # to allow building binary without generating api docs first, we put api/docs/docs.go under version control
 # see #30
-build: ui
+build: ui api-docs
 	$(GOCMD) build -o $(EXECUTABLE) ./cmd/tank
 
-dev:
+dev: api-docs
 	$(GOCMD) build -o $(EXECUTABLE) -tags=dev ./cmd/tank
 
 test-all: