diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7bff8e9fb4dbc117f2fdbf6f00a9797060fbb693..c1493a52b951a638d318f95710a867985e149028 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 All notable changes to this project will be documented in this file.
 
+## Release 0.3.1
+
+* Fixed a bug with long process names.
+
 ## Release 0.3.0
 
 * Added resolve_to option to URL check.
diff --git a/metadata.json b/metadata.json
index b8ec900f967b914e6a4231fb523451839dd7df4e..ed59792a7fb0a345e1240d6d5dc0ddc9bb654c3d 100644
--- a/metadata.json
+++ b/metadata.json
@@ -1,6 +1,6 @@
 {
   "name": "ruthenium-server_patching",
-  "version": "0.3.0",
+  "version": "0.3.1",
   "author": "Ruthenium",
   "summary": "Generate bash script to valideate server state.",
   "license": "MIT",
diff --git a/templates/validate/process.epp b/templates/validate/process.epp
index cb7d8827f2783ce82b2009e4b544593199b2e2b1..0d4afe882d308d33e3112144574abd21a12a4ba3 100644
--- a/templates/validate/process.epp
+++ b/templates/validate/process.epp
@@ -4,9 +4,9 @@
 # process <%= $process['name'] %>
 echo -n "Process <%= $process['name'] -%>..."
 <%- if 'command' in $process { -%>
-pgrep -a <%= $process['name'] %> | grep <%= $process['command'] %> > /dev/null
+pgrep -af <%= $process['name'] %> | grep <%= $process['command'] %> > /dev/null
 <%- } else { -%>
-pgrep <%= $process['name'] %> > /dev/null
+pgrep -f <%= $process['name'] %> > /dev/null
 <%- } -%>
 if [ $? -eq <%= $desired %> ]; then
     echo " OK."