diff --git a/templates/base.html b/templates/base.html
index 2f4aead44ed19757898ad70ebcaf9ed376bd8409..9a526f064f437fcc0dfd567aca807197cfc0bd36 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -128,12 +128,14 @@
 				{% else %}
 				<div class="col-xs-12 col-md-offset-{{ page_border }} col-md-{{ 12-(2*page_border) }}">
 				{% endif %}
+					{% block announcements %}
 					{% for msg in get_announcements(min_announcement_level) if (not request.cookies['alert-info-'+msg.id|string]) %}
 					<div class="hidden-print alert alert-{{levels.get(msg.level, ('info', ''))[0]}}" role="alert">
 						<a href="#" class="close" data-dismiss="alert" aria-label="close" onclick="Cookies.set('alert-info-{{msg.id}}', '1');">&times;</a>
 						{{ msg.text|safe }}
 					</div>
 					{% endfor %}
+					{% endblock %}
 					{% block alerts %}
 					{% for msg in get_flashed_messages(category_filter=["message"]) %}
 					<div class="hidden-print alert alert-danger" role="alert">{{ msg|safe }}</div>
diff --git a/templates/index.html b/templates/index.html
index d4b054bb560885ad695f1e14779218dbee9c8bfa..d1a68a86dfbb1421b5d3bb4c1e8f27d7d6eca35d 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -1,13 +1,8 @@
 {% from 'macros.html' import preview, featured_content, livelabel %}
 {% extends "base.html" %}
 {% set page_border = 0 %}
-{% if ismod() %}
-	{# Little hack to not show annoucements twice #}
-	{% set min_announcement_level = 999 %}
-{% else %}
-	{% set min_announcement_level = 0 %}
-{% endif %}
-{% block content %}
+{% set min_announcement_level = 0 %}
+{% block announcements %}
 {% if ismod() %}
 <div class="row">
 	<div class="col-xs-12">
@@ -50,6 +45,12 @@
 		{% endfor %}
 	</div>
 </div>
+{% else %}
+{{ super() }}
+{% endif %}
+{% endblock %}
+{% block content %}
+{% if ismod() %}
 <div class="row">
 	<div class="col-xs-12">
 		<ul class="list-inline pull-right">