diff --git a/src/version.js b/src/version.js
index d9005fb37cfcd8bf3d6d7f31694e71edd6fc68df..6651a902027d91ea1f062f81a637ab6b2b31ebb3 100644
--- a/src/version.js
+++ b/src/version.js
@@ -92,7 +92,7 @@ export async function getVersionInfo () {
 
 /**
  * Fetches latest version from all the ui-containers
- * @returns {Promise<number>} Return a promise containing this information
+ * @returns {Promise<string>} Return a promise containing this information
  */
 export async function fetchLatestVersion () {
   const versionInfo = await fetchVersionInfo()
@@ -101,7 +101,7 @@ export async function fetchLatestVersion () {
 
 /**
  * Gets latest version from redis or the ui-containers, if not cached.
- * @returns {Promise<number>} Return a promise containing this information
+ * @returns {Promise<string>} Return a promise containing this information
  */
 export async function getLatestVersion () {
   const versionInfo = await getVersionInfo()
@@ -180,7 +180,7 @@ export async function updateVersionProcessor (pubClient) {
     }
     logger.info(`[Version] Found new source version. Current version: '${storedVersion}', new version: '${fetchedVersionInfo.version}'`)
     // that means, that between the previous update processing and this one, there was no version change
-    if (!storedVersion || prevProcessedVersion === fetchedVersionInfo.version) {
+    if (!storedVersion || storedVersion === 'unknown' || prevProcessedVersion === fetchedVersionInfo.version) {
       // update local version info
       Object.assign(versionInfo, fetchedVersionInfo)
       const stringifiedVersionInfo = JSON.stringify(versionInfo)