diff --git a/moose-core/biophysics/DifBuffer.cpp b/moose-core/biophysics/DifBuffer.cpp
index edf8966e2771c6c76b663798e5230d26cfb3f74a..da0ebf8b592b624398eadb93072b2b02a55c38cf 100644
--- a/moose-core/biophysics/DifBuffer.cpp
+++ b/moose-core/biophysics/DifBuffer.cpp
@@ -439,6 +439,10 @@ void DifBuffer::vReinit( const Eref& e, ProcPtr p )
       assert( 0 );
     }
   
+  bFree_ = bTot_/(1+activation_*kf_/kb_);
+  prevFree_ = bFree_;
+  bBound_ = bTot_ - bFree_;
+  prevBound_ = bBound_;
 }
 
 void DifBuffer::vFluxFromIn(const Eref& e,double innerC, double innerThickness)
diff --git a/moose-core/biophysics/DifShell.cpp b/moose-core/biophysics/DifShell.cpp
index d4e37d085579d810d6d5fe784fbff94e673c98d0..015f61172a30eea9b24434c870c10f0c7cd02e16 100644
--- a/moose-core/biophysics/DifShell.cpp
+++ b/moose-core/biophysics/DifShell.cpp
@@ -323,6 +323,9 @@ void DifShell::vReinit( const Eref& e, ProcPtr p )
     default:
       assert( 0 );
     }
+  C_= Ceq_;
+  prevC_ = Ceq_;
+  concentrationOut()->send( e, C_ );
 }
 
 void DifShell::vProcess( const Eref & e, ProcPtr p )