diff --git a/MathLib/LinAlg/PETSc/PETScVector.cpp b/MathLib/LinAlg/PETSc/PETScVector.cpp
index a53dda0b7cd5dbd87de0337f306fbe39d6692a79..ac7a6394ea7f47a8a79606298fb4b7e31ecc476d 100644
--- a/MathLib/LinAlg/PETSc/PETScVector.cpp
+++ b/MathLib/LinAlg/PETSc/PETScVector.cpp
@@ -314,7 +314,7 @@ void PETScVector::shallowCopy(const PETScVector& v)
     has_ghost_id_ = v.has_ghost_id_;
     global_ids2local_ids_ghost_ = v.global_ids2local_ids_ghost_;
 
-    VecSetOption(v_, VEC_IGNORE_NEGATIVE_INDICES, PETSC_TRUE);
+    config();
 }
 
 void finalizeVectorAssembly(PETScVector& vec)