diff --git a/moose-core/biophysics/CMakeLists.txt b/moose-core/biophysics/CMakeLists.txt
index 133a5556e2eadee7f79b332de9e433278faede63..c36def8e3799492b1dd42eeed476f476515719a8 100644
--- a/moose-core/biophysics/CMakeLists.txt
+++ b/moose-core/biophysics/CMakeLists.txt
@@ -38,6 +38,7 @@ set(BIOPHYSICS_SRCS
 	DifShell.cpp
 	DifBufferBase.cpp
 	DifBuffer.cpp
+	MMPump.cpp
 	Leakage.cpp	
 	VectorTable.cpp	
 	MarkovRateTable.cpp	
diff --git a/moose-core/biophysics/Makefile b/moose-core/biophysics/Makefile
index bc95b4d2f4c39ae82ab0a4d259d497b6d5edac9a..bdd2a109a84b5f517f7c07a01c159ce971d3dce4 100644
--- a/moose-core/biophysics/Makefile
+++ b/moose-core/biophysics/Makefile
@@ -42,6 +42,7 @@ OBJ = \
 	DifShell.o	\
 	DifBufferBase.o	\
 	DifBuffer.o	\
+	MMpump.o \
 	Leakage.o	\
 	VectorTable.o	\
 	MarkovRateTable.o	\
@@ -101,6 +102,7 @@ DifShellBase.o: DifShellBase.h
 DifShell.o: DifShellBase.h DifShell.h 
 DifBufferBase.o: DifBufferBase.h
 DifBuffer.o:  DifBufferBase.h DifBuffer.h
+MMPump.o: MMPump.h
 testBiophysics.o: IntFire.h CompartmentBase.h Compartment.h HHChannel.h HHGate.h 
 VectorTable.o : VectorTable.h
 MarkovGslSolver.o : MarkovGslSolver.h 
diff --git a/moose-core/scheduling/Clock.cpp b/moose-core/scheduling/Clock.cpp
index af8edb1f80664b25f02e9e70a0c4f0487a14a8ca..3bba13b696d7d119dcabab86246b941052a63f27 100644
--- a/moose-core/scheduling/Clock.cpp
+++ b/moose-core/scheduling/Clock.cpp
@@ -358,6 +358,7 @@ const Cinfo* Clock::initCinfo()
         "	CaConcBase			1		50e-6\n"
         "	DifShell			1		50e-6\n"
 	"	DifShellBase			1		50e-6\n"
+	"       MMPump                          1               50e-6\n"
 	"	DifBuffer			1		50e-6\n"
 	"	DifBufferBase			1		50e-6\n"
         "	MgBlock				1		50e-6\n"
@@ -843,6 +844,7 @@ void Clock::buildDefaultTick()
     defaultTick_["CaConcBase"] = 1;
     defaultTick_["DifShell"] = 1;
     defaultTick_["DifShellBase"] = 1;
+    defaultTick_["MMPump"] =  1;
     defaultTick_["DifBuffer"] = 1;
     defaultTick_["DifBufferBase"] = 1;
     defaultTick_["MgBlock"] = 1;