diff --git a/core/js/js.js b/core/js/js.js
index 7f657f0e945c66fc0ac12fa862e46559a874f052..b1a61ddf5025cab733047adf0e8b9f527cbd8ba1 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -468,15 +468,6 @@ OC.search.customResults={};
 OC.search.currentResult=-1;
 OC.search.lastQuery='';
 OC.search.lastResults={};
-//translations for result type ids, can be extended by apps
-// FIXME: move to later in the init process, after translations were loaded
-
-OC.search.resultTypes={
-	file: 'File', //t('core','File'),
-	folder: 'Folder', //t('core','Folder'),
-	image: 'Image', //t('core','Image'),
-	audio: 'Audio' //t('core','Audio')
-};
 OC.addStyle.loaded=[];
 OC.addScript.loaded=[];
 
diff --git a/lib/base.php b/lib/base.php
index 3554911abb9752a66e61d5f7987f758b457a9bf6..9a181fafdedc96a1b3f0f9904fdc0616b9ec3e6e 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -339,6 +339,7 @@ class OC {
 		OC_Util::addScript("oc-dialogs");
 		OC_Util::addScript("js");
 		OC_Util::addScript("l10n");
+		OC_Util::addTranslations("core");
 		OC_Util::addScript("octemplate");
 		OC_Util::addScript("eventsource");
 		OC_Util::addScript("config");
@@ -526,7 +527,6 @@ class OC {
 		stream_wrapper_register('oc', 'OC\Files\Stream\OC');
 
 		\OC::$server->getEventLogger()->start('init_session', 'Initialize session');
-		self::initTemplateEngine();
 		OC_App::loadApps(array('session'));
 		if (self::$CLI) {
 			self::$session = new \OC\Session\Memory('');
@@ -534,6 +534,7 @@ class OC {
 			self::initSession();
 		}
 		\OC::$server->getEventLogger()->end('init_session');
+		self::initTemplateEngine();
 		self::checkConfig();
 		self::checkInstalled();
 		self::checkSSL();
diff --git a/search/js/result.js b/search/js/result.js
index 13be0b552bf49723117073931c119c94e4792f3f..fe84aecde3e1a35f06c6b9884aef1edcc6660a74 100644
--- a/search/js/result.js
+++ b/search/js/result.js
@@ -1,3 +1,20 @@
+/*
+ * Copyright (c) 2014
+ *
+ * This file is licensed under the Affero General Public License version 3
+ * or later.
+ *
+ * See the COPYING-README file.
+ *
+ */
+
+//translations for result type ids, can be extended by apps
+OC.search.resultTypes={
+	file: t('core','File'),
+	folder: t('core','Folder'),
+	image: t('core','Image'),
+	audio: t('core','Audio')
+};
 OC.search.catagorizeResults=function(results){
 	var types={};
 	for(var i=0;i<results.length;i++){
@@ -118,4 +135,4 @@ OC.search.renderCurrent=function(){
 		$('#searchresults tr.result').removeClass('current');
 		$(result).addClass('current');
 	}
-};
\ No newline at end of file
+};