diff --git a/lib/PiTube.pm b/lib/PiTube.pm
index b92ae1ba6bbd21270125a09da23ce67f22e0433a..5cc7d10a20e63fb4fc685ddf69d99c53a42cfd8d 100644
--- a/lib/PiTube.pm
+++ b/lib/PiTube.pm
@@ -51,10 +51,8 @@ sub startup {
     $self->plugin('Authorization' => {
         is_role     => sub {
             my ($c, $role, $extradata) = @_;
-
             return 0 if ! $c->session->{user};
             my %user_roles = map { $_ => 1 } @{ $c->session->{user}{roles} };
-
             return exists $user_roles{$role} ? 1 : 0;
         },
         user_privs  => sub {},
@@ -71,12 +69,13 @@ sub startup {
 
     $r->get('/')->to(cb => sub { shift->render('index'); });
 
+    $r->get('/streams/:id')->to('Stream#info');
+    $r->get('/streams/add')->over( is => 'administrator' )->to('Stream#add');
+    $r->get('/streams/:id/form')->over( is => 'administrator'  )->to('Stream#form');
+    $r->post('/streams')->over( is => 'administrator'  )->to('Stream#create');
+    $r->put('/streams/:id')->over( is => 'administrator'  )->to('Stream#update');
+    $r->delete('/streams/:id')->over( is => 'administrator'  )->to('Stream#delete');
     $r->get('/streams')->to('Stream#list');
-    $r->get('/streams/add')->over( role => 'administrator' )->to('Streams#add');
-    $r->get('/streams/:id/form')->over( role => 'administrator'  )->to('Streams#form');
-    $r->post('/streams')->over( role => 'administrator'  )->to('Streams#create');
-    $r->put('/streams/:id')->over( role => 'administrator'  )->to('Streams#update');
-    $r->delete('/streams/:id')->over( role => 'administrator'  )->to('Streams#delete');
 
     $r->get('/oauth2')->to('OAuth2#callback');
     $r->get('/logout')->to('OAuth2#do_logout');