diff --git a/example/Vector/3_molecular_dynamic_gpu/Makefile b/example/Vector/3_molecular_dynamic_gpu/Makefile
index a6e8b856a97d8f1a6df352a2a3b0840f4504d19e..43a60ef146d87adb9aa889aa82aca5bf64105c18 100644
--- a/example/Vector/3_molecular_dynamic_gpu/Makefile
+++ b/example/Vector/3_molecular_dynamic_gpu/Makefile
@@ -8,6 +8,7 @@ ifdef CUDA_ON_CPU
 	CUDA_CC=mpic++ -x c++ $(INCLUDE_PATH)
         INCLUDE_PATH_NVCC=
         CUDA_CC_LINK=mpic++
+	LIBS_SELECT=$(LIBS_CUDA_ON_CPU)
 else
 	ifeq (, $(shell which nvcc))
         	CUDA_CC=mpic++ -x c++ $(INCLUDE_PATH)
@@ -17,6 +18,7 @@ else
         	CUDA_CC=nvcc -ccbin=mpic++
         	CUDA_CC_LINK=nvcc -ccbin=mpic++
 	endif
+	LIBS_SELECT=$(LIBS)
 endif
 
 CC=mpic++
@@ -35,7 +37,7 @@ md_dyn_test: md_dyn
 	$(CUDA_CC) $(OPT) -O3 -g -c  --std=c++14 -o $@ $< $(INCLUDE_PATH_NVCC)
 
 md_dyn: $(OBJ)
-	$(CUDA_CC_LINK) -o $@ $^ $(LIBS_PATH) $(LIBS)
+	$(CUDA_CC_LINK) -o $@ $^ $(LIBS_PATH) $(LIBS_SELECT)
 
 
 run: md_dyn_test