diff --git a/libnetwork/Dockerfile b/libnetwork/Dockerfile
index 577b6c49a6..f8b999962a 100644
--- a/libnetwork/Dockerfile
+++ b/libnetwork/Dockerfile
@@ -2,13 +2,17 @@ FROM golang:1.10.2 as dev
 RUN apt-get update && apt-get -y install iptables \
 		protobuf-compiler
 
+RUN go get -d github.com/gogo/protobuf/protoc-gen-gogo && \
+		cd /go/src/github.com/gogo/protobuf/protoc-gen-gogo && \
+		git reset --hard 30cf7ac33676b5786e78c746683f0d4cd64fa75b && \
+		go install
+
 RUN go get github.com/golang/lint/golint \
 		golang.org/x/tools/cmd/cover \
 		github.com/mattn/goveralls \
 		github.com/gordonklaus/ineffassign \
 		github.com/client9/misspell/cmd/misspell \
-		honnef.co/go/tools/cmd/gosimple \
-		github.com/gogo/protobuf/protoc-gen-gogo
+		honnef.co/go/tools/cmd/gosimple
 
 WORKDIR /go/src/github.com/docker/libnetwork