diff --git a/Telegram/SourceFiles/logs.cpp b/Telegram/SourceFiles/logs.cpp
index 70ecef462..b42f187cc 100644
--- a/Telegram/SourceFiles/logs.cpp
+++ b/Telegram/SourceFiles/logs.cpp
@@ -120,9 +120,15 @@ void logsInit() {
 	if (mainLogStream) return;
 
     QString wasDir = cWorkingDir();
-#if (defined Q_OS_MAC || defined Q_OS_LINUX) && !defined _DEBUG
+#if (defined Q_OS_MAC || defined Q_OS_LINUX)
+
+#ifdef _DEBUG
+    cForceWorkingDir(cExeDir());
+#else
     cForceWorkingDir(psAppDataPath());
-#ifdef Q_OS_LINUX // fix first version
+#endif
+
+#if (defined Q_OS_LINUX && !defined _DEBUG) // fix first version
     {
         QFile data(wasDir + "data"), dataConfig(wasDir + "data_config"), tdataConfig(wasDir + "tdata/config");
         if (data.exists() && dataConfig.exists() && !QFileInfo(cWorkingDir() + "data").exists() && !QFileInfo(cWorkingDir() + "data_config").exists()) { // move to home dir