diff --git a/VIPSWeb/views.py b/VIPSWeb/views.py
index 3c8bb270f48d18c70b75b52a45da7a9894e60f57..2314092487d97b7c13dba3c05f31830aa746ee0b 100644
--- a/VIPSWeb/views.py
+++ b/VIPSWeb/views.py
@@ -24,7 +24,7 @@ from organisms.models import CropGroup
 
 def index(request):
     # Get front page categories. This is defined in local_settings.py
-    message_tags = MessageTag.get_message_tags()
+    message_tags = MessageTag.get_message_tags(translation.get_language())
     messages_by_tag = {}
     for message_tag_id in settings.FRONTPAGE_MESSAGE_TAG_IDS:
         messages = Message.get_messages_by_tag(message_tag_id, translation.get_language())
diff --git a/messages/models.py b/messages/models.py
index 406941d58efd4d0ac27395eba91c43327ce608c7..e31c52f6140021a5834d06afd48ccaff428867f1 100644
--- a/messages/models.py
+++ b/messages/models.py
@@ -34,10 +34,10 @@ class MessageTag:
         self.local_tag_name = local_tag_name
         
     @staticmethod
-    def get_message_tags():
+    def get_message_tags(current_language=settings.VIPSLOGIC_LANGUAGE_CODE):
         message_tags = []
         for item in MessageTag.get_message_tags_as_json():
-            message_tag = MessageTag.get_instance_from_dict(item)
+            message_tag = MessageTag.get_instance_from_dict(item, current_language)
             message_tags.append(message_tag)
         return message_tags
     
@@ -47,10 +47,10 @@ class MessageTag:
         return request_result.json()
     
     @staticmethod
-    def get_instance_from_dict(item):
+    def get_instance_from_dict(item, current_language=settings.VIPSLOGIC_LANGUAGE_CODE):
         local_tag_name = None
         for tagLocale in item["messageTagLocaleSet"]:
-            if tagLocale["messageTagLocalePK"]["locale"] == settings.VIPSLOGIC_LANGUAGE_CODE:
+            if tagLocale["messageTagLocalePK"]["locale"] == current_language:
                 local_tag_name = tagLocale["localName"]
         return MessageTag(
                           item["messageTagId"],