diff --git a/src/fieldSources/basicSource/basicSource/basicSourceList.C b/src/fieldSources/basicSource/basicSource/basicSourceList.C
index 819d7b8f6baf6c51322db7f4c35352d352ff2e72..2d484868a44c969dd66d9539e07fa08d206c0b40 100644
--- a/src/fieldSources/basicSource/basicSource/basicSourceList.C
+++ b/src/fieldSources/basicSource/basicSource/basicSourceList.C
@@ -62,6 +62,22 @@ Foam::basicSourceList::basicSourceList
     PtrList<basicSource>(),
     mesh_(mesh),
     checkTimeIndex_(mesh_.time().startTimeIndex() + 2)
+{
+    reset(dict);
+}
+
+
+Foam::basicSourceList::basicSourceList(const fvMesh& mesh)
+:
+    PtrList<basicSource>(),
+    mesh_(mesh),
+    checkTimeIndex_(mesh_.time().startTimeIndex() + 2)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::basicSourceList::reset(const dictionary& dict)
 {
     label count = 0;
     forAllConstIter(dictionary, dict, iter)
@@ -85,15 +101,13 @@ Foam::basicSourceList::basicSourceList
             this->set
             (
                 i++,
-                basicSource::New(name, sourceDict, mesh)
+                basicSource::New(name, sourceDict, mesh_)
             );
         }
     }
 }
 
 
-// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
-
 bool Foam::basicSourceList::read(const dictionary& dict)
 {
     checkTimeIndex_ = mesh_.time().timeIndex() + 2;
diff --git a/src/fieldSources/basicSource/basicSource/basicSourceList.H b/src/fieldSources/basicSource/basicSource/basicSourceList.H
index 7d77de55d12b284cf7fde37abbed53b0f8a9fbd3..6a7a0126ed49d126775285fd9ecd0b6a6717ad23 100644
--- a/src/fieldSources/basicSource/basicSource/basicSourceList.H
+++ b/src/fieldSources/basicSource/basicSource/basicSourceList.H
@@ -84,7 +84,10 @@ public:
 
     // Constructors
 
-        //- Construct from components with list of field names
+        //- Construct null
+        basicSourceList(const fvMesh& mesh);
+
+        //- Construct from mesh and dictionary
         basicSourceList(const fvMesh& mesh, const dictionary& dict);
 
 
@@ -95,6 +98,9 @@ public:
 
     // Member Functions
 
+        //- Reset the source list
+        void reset(const dictionary& dict);
+
         //- Correct
         template<class Type>
         void correct(GeometricField<Type, fvPatchField, volMesh>& fld);