diff --git a/scp.c b/scp.c
index 79239963caab7d3bf8598bb79547e0fce716971e..9e1ca17b5cccf4fa8ce9a418687e2188847e4400 100644
--- a/scp.c
+++ b/scp.c
@@ -234,18 +234,18 @@ do_cmd(char *host, char *remuser, char *cmd, int *fdin, int *fdout, int argc)
 #ifdef __uClinux__
 	/* clean up command */
 	/* pop cmd */
-	xfree(args->list[args->num-1]);
-	args->list[args->num-1]=NULL;
-	args->num--;
+	xfree(args.list[args.num-1]);
+	args.list[args.num-1]=NULL;
+	args.num--;
 	/* pop host */
-	xfree(args->list[args->num-1]);
-	args->list[args->num-1]=NULL;
-	args->num--;
+	xfree(args.list[args.num-1]);
+	args.list[args.num-1]=NULL;
+	args.num--;
 	/* pop user */
 	if (remuser != NULL) {
-		xfree(args->list[args->num-1]);
-		args->list[args->num-1]=NULL;
-		args->num--;
+		xfree(args.list[args.num-1]);
+		args.list[args.num-1]=NULL;
+		args.num--;
 	}
 #endif /* __uClinux__ */