diff --git a/Irpg/Users.pm b/Irpg/Users.pm
index b251082262eedfae2126a8d2b4ca28ecc83c5bb1..5d80c20bfbc682900554e5778bb10feae8d67294 100644
--- a/Irpg/Users.pm
+++ b/Irpg/Users.pm
@@ -97,7 +97,7 @@ sub register {
                 $rps->{$arg[0]}{stats}{$_} = 1;
             }
             $rps->{$arg[0]}{class} = Irpg::Classes::Farmer->new($rps->{$arg[0]}{stats});
-            $rps->{$arg[0]}{points} = 1;
+            $rps->{$arg[0]}{points} = 0;
             $rps->{$arg[0]}{actions} = 0;
             $rps->{$arg[0]}{next_f} = 0;
             $rps->{$arg[0]}{online} = 1;
@@ -210,7 +210,10 @@ sub logout {
 sub status {
     return unless ($opts->{statuscmd});
     my ($userhost, $usernick, $username, $source, @arg) = @_;
-    my $asked = exists($arg[0]) ? $arg[0] : $username;
+    my $asked = exists($arg[0]) ?
+                    $arg[0] :
+                    (defined($username) ?
+                        $username : $usernick);
 
     $asked = Irpg::Main::finduser($asked) unless (exists($rps->{$asked}));
     $asked = Irpg::Main::finduser($asked, 1) unless ($asked);