diff --git a/docker/gerrit/bazel/Dockerfile b/docker/gerrit/bazel/Dockerfile
index 5c1db52c55..4031001093 100644
--- a/docker/gerrit/bazel/Dockerfile
+++ b/docker/gerrit/bazel/Dockerfile
@@ -22,7 +22,7 @@ RUN mkdir /var/gerrit/plugins && \
unzip -jo /var/gerrit/bin/gerrit.war WEB-INF/plugins/* -d /var/gerrit/plugins
# NOTE(ianw) : copied into build context by playbooks/zuul/gerrit/run.yaml
-COPY plugins/opendevtheme.html /var/gerrit/plugins/opendevtheme.html
+COPY plugins/opendev-theme-plugin.js /var/gerrit/plugins/opendev-theme-plugin.js
# Copy copies only the contents of a directory not the directory itself.
COPY static/ /var/gerrit/static/
diff --git a/playbooks/zuul/gerrit/files/plugins/opendev-theme-plugin.js b/playbooks/zuul/gerrit/files/plugins/opendev-theme-plugin.js
new file mode 100644
index 0000000000..38742f075a
--- /dev/null
+++ b/playbooks/zuul/gerrit/files/plugins/opendev-theme-plugin.js
@@ -0,0 +1,39 @@
+/**
+ * @license
+ * Copyright (C) 2021 Red Hat, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+'use strict';
+
+const openDevThemeStyle = document.createElement('dom-module');
+openDevThemeStyle.innerHTML = `
+
+
+
+`;
+openDevThemeStyle.register('opendev-site-theme');
+
+Gerrit.install(plugin => {
+ plugin.registerStyleModule('app-theme', 'opendev-site-theme');
+});
diff --git a/playbooks/zuul/gerrit/files/plugins/opendevtheme.html b/playbooks/zuul/gerrit/files/plugins/opendevtheme.html
deleted file mode 100644
index 2ffa829412..0000000000
--- a/playbooks/zuul/gerrit/files/plugins/opendevtheme.html
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/playbooks/zuul/gerrit/run.yaml b/playbooks/zuul/gerrit/run.yaml
index c6fe55f3d3..0dd1e081fb 100644
--- a/playbooks/zuul/gerrit/run.yaml
+++ b/playbooks/zuul/gerrit/run.yaml
@@ -53,7 +53,7 @@
- static/robots.txt
- static/system-cla.html
- static/usg-cla.html
- - plugins/opendevtheme.html
+ - plugins/opendev-theme-plugin.js
- name: Build docker image
include_role: