diff --git a/custom_breadcrumbs.admin.inc b/custom_breadcrumbs.admin.inc
index a09b463..96513ef 100644
--- a/custom_breadcrumbs.admin.inc
+++ b/custom_breadcrumbs.admin.inc
@@ -140,13 +140,13 @@ function _custom_breadcrumbs_sort_cmp($bc1, $bc2) {
     $sortdir[$key] = ($sort == 'asc') ? 1 : -1;
   }
   if ($bc1->$first == $bc2->$first) {
-    if ($bc1->$options[0] == $bc2->$options[0]) {
-      if ($bc1->$options[1] == $bc2->$options[1]) {
+    if ($bc1->{$options[0]} == $bc2->{$options[0]}) {
+      if ($bc1->{$options[1]} == $bc2->{$options[1]}) {
         return 0;
       }
-      return ($bc1->$options[1] > $bc2->$options[1]) ? $sortdir[$options[1]] : -1 * $sortdir[$options[1]];
+      return ($bc1->{$options[1]} > $bc2->{$options[1]}) ? $sortdir[$options[1]] : -1 * $sortdir[$options[1]];
     }
-    return ($bc1->$options[0] > $bc2->$options[0]) ? $sortdir[$options[0]] : -1 * $sortdir[$options[0]];
+    return ($bc1->{$options[0]} > $bc2->{$options[0]}) ? $sortdir[$options[0]] : -1 * $sortdir[$options[0]];
   }
   return ($bc1->$first > $bc2->$first) ? $sortdir[$first] : -1 * $sortdir[$first];
 }
diff --git a/custom_breadcrumbs.module b/custom_breadcrumbs.module
index 13170ba..5f0ce1d 100644
--- a/custom_breadcrumbs.module
+++ b/custom_breadcrumbs.module
@@ -741,7 +741,7 @@ function custom_breadcrumbs_load_breadcrumbs($module, $table = NULL, $param = ar
         $result = $query->execute();
         foreach ($result as $breadcrumb) {
           if (!isset($breadcrumb->name)) {
-            $breadcrumb->name = (isset($info['name_constructor'])) ? $info['name_constructor']($breadcrumb) : $breadcrumb->$info['field'];
+            $breadcrumb->name = (isset($info['name_constructor'])) ? $info['name_constructor']($breadcrumb) : $breadcrumb->{$info['field']};
           }
           $breadcrumb->breadcrumb_type = $info['type'];
           $breadcrumbs[] = $breadcrumb;
