diff --git a/src/OpenFOAM/db/IOobject/IOobject.C b/src/OpenFOAM/db/IOobject/IOobject.C
index 0368b02e2ea53c02e5cd66ea767e118ef7577f64..1de08115736c84aa9736423472c88900586c0460 100644
--- a/src/OpenFOAM/db/IOobject/IOobject.C
+++ b/src/OpenFOAM/db/IOobject/IOobject.C
@@ -36,7 +36,7 @@ defineTypeNameAndDebug(Foam::IOobject, 0);
 
 // Return components following the IOobject requirements
 //
-//  behaviour
+// behaviour
 //    input               IOobject(instance, local, name)
 //    -----               ------
 //    "foo"               ("", "", "foo")
@@ -58,7 +58,7 @@ bool Foam::IOobject::IOobject::fileNameComponents
     name.clear();
 
     // called with directory
-    if (!isDir(path))
+    if (isDir(path))
     {
         WarningIn("IOobject::fileNameComponents(const fileName&, ...)")
             << " called with directory: " << path << "\n";