diff --git a/transporte/templates/transport_details.html b/transporte/templates/transport_details.html
index 09b1dbf050f8d70ed307e51c8fdd3d4d66d15e4b..30f138a199e6a87bbff666c4933dabfe654835a4 100644
--- a/transporte/templates/transport_details.html
+++ b/transporte/templates/transport_details.html
@@ -6,7 +6,7 @@
 
 <p class="small">
   Ticket <a href="https://tickets.c3loc.de/#ticket/zoom/{{ transport.ticket_id }}" target="_blank">#{{ transport.ticket_id }}</a>
-  Print <a href="{{ url_for('sticker_transport', id=transport.id) }}" target="_blank">Transport Sticker</a>
+  Print <a href="{{ url_for('show_transport', id=transport.id, format='sticker') }}" target="_blank">Transport Sticker</a>
 </p>
 
 <div class="row">
diff --git a/transporte/views.py b/transporte/views.py
index 214b17f8500e7c65ceaecca5233c1983b32e192e..c832541db8fa6e0a96db6dc33c93451525a4ffa7 100644
--- a/transporte/views.py
+++ b/transporte/views.py
@@ -195,10 +195,10 @@ def list_transports():
     return render_template('transport_list.html', transportlist=transportlist, filterform=filterform)
 
 
-@app.route('/transports/sticker/<int:id>', endpoint="sticker_transport")
 @app.route('/transports/show/<int:id>')
+@app.route('/transports/show/<int:id>/<string:format>')
 @login_required
-def show_transport(id=None):
+def show_transport(id=None, format=None):
     transport = Transport.query.get(id)
 
     if transport is None or not (
@@ -211,7 +211,7 @@ def show_transport(id=None):
         elif transport.cancelled:
             flash('Transport was cancelled!', 'danger')
 
-    if '/sticker/' in request.path:
+    if format == 'sticker':
         template = 'transport_sticker.html'
     else:
         template = 'transport_details.html'