diff --git a/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc b/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc
index b2b65f1dbb19a6ebddfd0f7cd45de846bc388051..f85bab18db308c48d0e63fe6211516b1002b0b64 100644
--- a/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc
+++ b/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc
@@ -140,12 +140,16 @@ void PQInitWorkerRegister::operator()(argument_type &transaction)
     const vector<CEP::VdsPartDesc> &parts = itsVdsDesc.getParts();
     for(size_t i = 0; i < parts.size(); ++i)
     {
+        // Work-around for socketrun.
+        string filesys = parts[i].getFileSys().empty() ? "." :
+            parts[i].getFileSys();
+
         query.str("");
         query << "SELECT blackboard.create_kernel_slot("
             << itsId << ",'"
             << transaction.esc(itsProcessId.hostname) << "',"
             << itsProcessId.pid << ",'"
-            << transaction.esc(parts[i].getFileSys()) << "','"
+            << transaction.esc(filesys) << "','"
             << transaction.esc(parts[i].getFileName()) << "')";
         LOG_DEBUG_STR("Query: " << query.str());
         transaction.exec(query.str());