diff --git a/src/ruby/ext/grpc/extconf.rb b/src/ruby/ext/grpc/extconf.rb
index 9fad5b9904bc771d7d32d5caf801ae65d017b641..b7a6d71d25074a8b0fc30a08ae5a44b9a8dcd596 100644
--- a/src/ruby/ext/grpc/extconf.rb
+++ b/src/ruby/ext/grpc/extconf.rb
@@ -109,6 +109,11 @@ $CFLAGS << ' -pedantic '
 $CFLAGS << ' -Werror '
 $CFLAGS << ' -Wno-format '
 
+case RUBY_PLATFORM
+when /mingw|mswin/
+  $LDFLAGS << ' -static '
+end
+
 subdir = RUBY_VERSION.sub(/\.\d$/,'')
 output = File.join('grpc', 'grpc')
 puts 'Generating Makefile for ' + output
diff --git a/third_party/rake-compiler-dock/Dockerfile b/third_party/rake-compiler-dock/Dockerfile
index 11a6bd77965949f993193ee54e21ff6861fe7b20..435a0926dce6102f8f1ee609f102c0fbdf6b2087 100644
--- a/third_party/rake-compiler-dock/Dockerfile
+++ b/third_party/rake-compiler-dock/Dockerfile
@@ -93,6 +93,9 @@ RUN mv /opt/mingw/mingw32/bin/i686-w64-mingw32-strip /opt/mingw/mingw32/bin/i686
 RUN find / -name rbconfig.rb | while read f ; do sed -i 's/0x0501/0x0600/' $f ; done
 RUN find / -name win32.h | while read f ; do sed -i 's/gettimeofday/rb_gettimeofday/' $f ; done
 RUN sed -i 's/defined.__MINGW64__.$/1/' /usr/local/rake-compiler/ruby/i686-w64-mingw32/ruby-2.0.0-p645/include/ruby-2.0.0/ruby/win32.h
+RUN find / -name libwinpthread.dll.a | while read f ; do rm $f ; done
+RUN find / -name libwinpthread-1.dll | while read f ; do rm $f ; done
+RUN find / -name *msvcrt-ruby*.dll.a | while read f ; do n=`echo $f | sed s/.dll//` ; mv $f $n ; done
 
 # Install SIGINT forwarder
 COPY build/sigfw.c /root/