diff --git a/share/translations/screentranslator_ru.ts b/share/translations/screentranslator_ru.ts
index d080c41..886ee1b 100644
--- a/share/translations/screentranslator_ru.ts
+++ b/share/translations/screentranslator_ru.ts
@@ -706,6 +706,14 @@ in %1
Ошибка инициализации OCR: %1
+
+ Recognizer
+
+
+ No source language set. Check settings
+ Не задан исходный язык. Проверьте настройки
+
+
ResultEditor
diff --git a/src/ocr/recognizer.cpp b/src/ocr/recognizer.cpp
index 9138154..99866b4 100644
--- a/src/ocr/recognizer.cpp
+++ b/src/ocr/recognizer.cpp
@@ -32,6 +32,12 @@ void Recognizer::recognize(const TaskPtr &task)
SOFT_ASSERT(task, return );
SOFT_ASSERT(task->isValid(), return );
+ if (task->sourceLanguage.isEmpty()) {
+ task->error = tr("No source language set. Check settings");
+ manager_.recognized(task);
+ return;
+ }
+
queue_.push_back(task);
if (queue_.size() == 1)
processQueue();