diff --git a/src/client/app/mios.ts b/src/client/app/mios.ts
index dc550b6f70..83f62a502a 100644
--- a/src/client/app/mios.ts
+++ b/src/client/app/mios.ts
@@ -4,7 +4,7 @@ import { EventEmitter } from 'eventemitter3';
 import * as uuid from 'uuid';
 
 import initStore from './store';
-import { apiUrl, clientVersion as version, lang } from './config';
+import { apiUrl, clientVersion as version } from './config';
 import Progress from './common/scripts/loading';
 
 import Err from './common/views/components/connect-failed.vue';
@@ -172,7 +172,7 @@ export default class MiOS extends EventEmitter {
 			callback();
 
 			// Init service worker
-			//if (this.shouldRegisterSw) this.registerSw();
+			if (this.shouldRegisterSw) this.registerSw();
 		};
 
 		// キャッシュがあったとき
diff --git a/src/client/app/sw.js b/src/client/app/sw.js
index ccf6dc818e..c90e92a79e 100644
--- a/src/client/app/sw.js
+++ b/src/client/app/sw.js
@@ -4,6 +4,7 @@
 
 import composeNotification from './common/scripts/compose-notification';
 import { erase } from '../../prelude/array';
+import { clientVersion } from './config';
 
 // キャッシュするリソース
 const cachee = [
@@ -16,7 +17,7 @@ self.addEventListener('install', ev => {
 
 	ev.waitUntil(Promise.all([
 		self.skipWaiting(), // Force activate
-		caches.open(_VERSION_).then(cache => cache.addAll(cachee)) // Cache
+		caches.open(clientVersion).then(cache => cache.addAll(cachee)) // Cache
 	]));
 });
 
@@ -25,7 +26,7 @@ self.addEventListener('activate', ev => {
 	// Clean up old caches
 	ev.waitUntil(
 		caches.keys().then(keys => Promise.all(
-			erase(_VERSION_, keys)
+			erase(clientVersion, keys)
 				.map(key => caches.delete(key))
 		))
 	);