diff --git a/docs/reference.xml b/docs/reference.xml
index d24abee2..82d5956c 100644
--- a/docs/reference.xml
+++ b/docs/reference.xml
@@ -337,7 +337,7 @@
-
+
Copys a substring out of the original.
@@ -350,15 +350,15 @@
-
-
-
diff --git a/source/src/command.cpp b/source/src/command.cpp
index e53aa584..dda0cd43 100644
--- a/source/src/command.cpp
+++ b/source/src/command.cpp
@@ -1214,7 +1214,7 @@ void timestring_()
int millis_() { extern int totalmillis; return totalmillis; }
void strlen_(char *s) { string r; formatstring(r)("%d", strlen(s)); result(r); }
-void strcpy_(char *s, char *a, char *b)
+void substr_(char *s, char *a, char *b)
{
int ia = atoi(a);
int ib = atoi(b);
@@ -1233,7 +1233,7 @@ void l0(int p, int v) { string f; string r; formatstring(f)("%%0%dd", p); format
COMMANDN(millis, millis_, ARG_IVAL);
COMMANDN(strlen, strlen_, ARG_1STR);
-COMMANDN(strcpy, strcpy_, ARG_3STR);
+COMMANDN(substr, substr_, ARG_3STR);
COMMAND(l0, ARG_2INT);
COMMAND(systime, ARG_NONE);
COMMANDN(timestamp, timestamp_, ARG_NONE);