diff --git a/res/css/views/rooms/_EventTile.scss b/res/css/views/rooms/_EventTile.scss
index c920d6e390..7c9a6babea 100644
--- a/res/css/views/rooms/_EventTile.scss
+++ b/res/css/views/rooms/_EventTile.scss
@@ -281,9 +281,24 @@ limitations under the License.
.mx_EventTile_e2eIcon {
display: block;
position: absolute;
- top: 9px;
+ top: 8px;
left: 46px;
+ width: 15px;
+ height: 15px;
cursor: pointer;
+ mask-size: 14px;
+ mask-repeat: no-repeat;
+ mask-position: 0;
+}
+
+.mx_EventTile_e2eIcon_undecryptable, .mx_EventTile_e2eIcon_unverified {
+ mask-image: url('$(res)/img/feather-icons/e2e/warning.svg');
+ background-color: $warning-color;
+}
+
+.mx_EventTile_e2eIcon_unencrypted {
+ mask-image: url('$(res)/img/feather-icons/e2e/warning.svg');
+ background-color: $composer-e2e-icon-color;
}
.mx_EventTile_e2eIcon_hidden {
diff --git a/res/img/feather-icons/e2e/warning.svg b/res/img/feather-icons/e2e/warning.svg
new file mode 100644
index 0000000000..e6c246dba9
--- /dev/null
+++ b/res/img/feather-icons/e2e/warning.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/components/views/rooms/EventTile.js b/src/components/views/rooms/EventTile.js
index acb122ad4e..e4a6695ff5 100644
--- a/src/components/views/rooms/EventTile.js
+++ b/src/components/views/rooms/EventTile.js
@@ -459,17 +459,21 @@ module.exports = withMatrixClient(React.createClass({
// event is encrypted, display padlock corresponding to whether or not it is verified
if (ev.isEncrypted()) {
- return this.state.verified ? ;
+ return