diff --git a/misc/table/src/TVolumeViewIter.cxx b/misc/table/src/TVolumeViewIter.cxx
index b6a3a2b1596dbda01865a755145414d3ecdcbc9c..6cc9e81c05b97505076d16e8d195a9e01c9393ed 100644
--- a/misc/table/src/TVolumeViewIter.cxx
+++ b/misc/table/src/TVolumeViewIter.cxx
@@ -117,7 +117,7 @@ TVolumePosition *TVolumeViewIter::UpdateTempMatrix(TVolumePosition *curPosition)
                        ,newTranslation,newMatrix);
          Int_t num = gGeometry->GetListOfMatrices()->GetSize();
          Char_t anum[100];
-         sprintf(anum,"%d",num+1);
+         snprintf(anum,100,"%d",num+1);
          newPosition = SetPositionAt(curNode
                                 ,newTranslation[0],newTranslation[1],newTranslation[2]
                                 ,new TRotMatrix(anum,"NodeView",newMatrix));