diff --git a/pub/CHANGELOG b/pub/CHANGELOG
index a84b18450bef6051fc9b36bb57700e162a290016..3d1fff39b449429d8d183b0693d5cccf860e8461 100644
--- a/pub/CHANGELOG
+++ b/pub/CHANGELOG
@@ -2,6 +2,7 @@ Release 2.3.3c:
 
 - Bug fix:
   - msa: handle file-dependent nJ, handle mj
+  - msb: z to r was broken (patch by Antti)
 
 Release 2.3.3b of 12jan16:
 
diff --git a/pub/lib/manip.cpp b/pub/lib/manip.cpp
index 86e190cdd513539a2b5645996f2260182d26db4f..5236db6a9dbf8b3b14588e80e99235eb3d761244 100644
--- a/pub/lib/manip.cpp
+++ b/pub/lib/manip.cpp
@@ -949,7 +949,7 @@ void NManip::slices_break()
         for ( int j=0; j<fin->nJ(); ) {
             POlo fout( ftmp->new_POlo() );
             fout->log_action( "msb" );
-            double zval = ftmp->z(j,0)->to_r();
+            double zval = fin->z(j,0)->to_r();
             fout->RPar.push_back( CParam( zco, zval ) );
             do {
                 PSlice sout( fin->copy_slice(j) );