diff --git a/xtrn/dpoker/dpoker.c b/xtrn/dpoker/dpoker.c
index a36e423884d078ab98a0d0c5888d032ea1e15c20..6135aaa6a6a45208ebfb7eebee2ceb39c92e868b 100644
--- a/xtrn/dpoker/dpoker.c
+++ b/xtrn/dpoker/dpoker.c
@@ -305,7 +305,7 @@ int main(int argc, char **argv)
         }
         close(file);
         for (l=0;l<length;l+=sizeof(player_stuff)) {
-            sprintf(player_stuff.name,"%.25s",buf+l);
+            snprintf(player_stuff.name, sizeof(player_stuff.name), "%s", buf+l);
             player_stuff.time=*(ulong *)(buf+l+25);
             player_stuff.points=*(long *)(buf+l+29);
             truncsp(player_stuff.name);
@@ -373,7 +373,7 @@ int main(int argc, char **argv)
                     }
                     close(file);
                     for (l=0;l<length;l+=sizeof(player_stuff)) {
-                        sprintf(player_stuff.name,"%.25s",buf+l);
+                        snprintf(player_stuff.name, sizeof(player_stuff.name), "%s",buf+l);
                         player_stuff.time=*(ulong *)(buf+l+25);
                         player_stuff.points=*(long *)(buf+l+29);
                         if (player_stuff.points>0) strcpy(str,"\1m\1hWON!");