diff --git a/debian/changelog b/debian/changelog
index 0f7f7e5..e068865 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -12,6 +12,10 @@ update-notifier (3.192.41) UNRELEASED; urgency=medium
       security updates, and correct singular messages
   * debian/control: Add a dependency on python3-distro-info.
 
+  [ Dan Bungert ]
+  * Address segfault regression in the 3.192.40 update (LP: #1926298) related
+    to hook command path lookup
+
  -- Brian Murray <brian@ubuntu.com>  Mon, 19 Apr 2021 13:47:41 -0700
 
 update-notifier (3.192.40) hirsute; urgency=medium
diff --git a/src/hooks.c b/src/hooks.c
index cb94081..42e64f7 100644
--- a/src/hooks.c
+++ b/src/hooks.c
@@ -83,6 +83,7 @@ hook_command_exists(const char *cmd)
    gboolean result = FALSE;
    gchar *unquoted = NULL;
    gchar **cargv = NULL;
+   gchar *path_to_cmd = NULL;
    GError *error = NULL;
 
    if(!cmd) goto out;
@@ -106,7 +107,7 @@ hook_command_exists(const char *cmd)
    }
 
    if(cargv[0][0] == '/' &&
-	 g_file_test(cargv[0], G_FILE_TEST_EXISTS|G_FILE_TEST_IS_EXECUTABLE)) {
+         g_file_test(cargv[0], G_FILE_TEST_EXISTS|G_FILE_TEST_IS_EXECUTABLE)) {
       result = TRUE;
       g_debug_hooks("command exists");
       goto out;
@@ -114,27 +115,19 @@ hook_command_exists(const char *cmd)
 
    g_debug_hooks("'%s' is not a valid absolute path", cargv[0]);
 
-   gchar **pathdirs = g_strsplit(getenv("PATH"), ":", 100);
-   if(!pathdirs) goto out;
-
-   for(int i = 0; pathdirs[i] != NULL; i++) {
-      gchar *pathdir = pathdirs[i];
-      char *fname = g_strdup_printf("%s/%s", pathdir, cargv[0]);
-      if(g_file_test(fname, G_FILE_TEST_EXISTS|G_FILE_TEST_IS_EXECUTABLE)) {
-	 g_debug_hooks("command exists at '%s'", fname);
-	 g_free(fname);
-	 result = TRUE;
-	 goto out;
-      }
-      g_free(fname);
+   path_to_cmd = g_find_program_in_path(cmd);
+   if(path_to_cmd) {
+      result = TRUE;
+      g_debug_hooks("command found in PATH");
+      goto out;
    }
 
-   g_debug_hooks("failed to find command in PATH");
+   g_debug_hooks("failed to find command in PATH or directly");
 
 out:
    if(error) g_error_free(error);
    if(cargv) g_strfreev(cargv);
-   if(pathdirs) g_strfreev(pathdirs);
+   if(path_to_cmd) g_free(path_to_cmd);
    if(unquoted) g_free(unquoted);
    return result;
 }
