diff --git a/code/modules/paperwork/adminpaper.dm b/code/modules/paperwork/adminpaper.dm
index 265fec43a2..7843552f8c 100644
--- a/code/modules/paperwork/adminpaper.dm
+++ b/code/modules/paperwork/adminpaper.dm
@@ -92,7 +92,7 @@ obj/item/weapon/paper/admin/proc/updateDisplay()
//t = html_encode(t)
t = replacetext(t, "\n", "
")
- t = parsepencode(t, isCrayon) // Encode everything from pencode to html
+ t = parsepencode(t,,, isCrayon) // Encode everything from pencode to html
if(fields > 50)//large amount of fields creates a heavy load on the server, see updateinfolinks() and addtofield()
@@ -151,77 +151,5 @@ obj/item/weapon/paper/admin/proc/updateDisplay()
updateDisplay()
return
-
-
-
-/obj/item/weapon/paper/admin/parsepencode(var/t, var/iscrayon = 0, var/sign = 1)
-// t = copytext(sanitize(t),1,MAX_MESSAGE_LEN)
-
- t = replacetext(t, "\[center\]", "
")
-
- t = "[t]"
- else // If it is a crayon, and he still tries to use these, make them empty!
- t = replacetext(t, "\[*\]", "")
- t = replacetext(t, "\[hr\]", "")
- t = replacetext(t, "\[small\]", "")
- t = replacetext(t, "\[/small\]", "")
- t = replacetext(t, "\[list\]", "")
- t = replacetext(t, "\[/list\]", "")
- t = replacetext(t, "\[table\]", "")
- t = replacetext(t, "\[/table\]", "")
- t = replacetext(t, "\[row\]", "")
- t = replacetext(t, "\[cell\]", "")
- t = replacetext(t, "\[logo\]", "")
-
- t = "[t]"
-
-//Count the fields
- var/laststart = 1
- while(1)
- var/i = findtext(t, "", laststart) //
- if(i==0)
- break
- laststart = i+1
- fields++
-
- return t
-
/obj/item/weapon/paper/admin/get_signature()
return input(usr, "Enter the name you wish to sign the paper with (will prompt for multiple entries, in order of entry)", "Signature") as text|null
\ No newline at end of file
diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm
index 4ad309a79c..ba80dbb614 100644
--- a/code/modules/paperwork/paper.dm
+++ b/code/modules/paperwork/paper.dm
@@ -236,7 +236,8 @@
t = replacetext(t, "\[date\]", "[stationtime2text()]")
t = replacetext(t, "\[large\]", "")
t = replacetext(t, "\[/large\]", "")
- t = replacetext(t, "\[sign\]", "[get_signature(P, user)]")
+ if(findtext(t, "\[sign\]"))
+ t = replacetext(t, "\[sign\]", "[get_signature(P, user)]")
t = replacetext(t, "\[field\]", "")
t = replacetext(t, "\[h1\]", "