diff --git a/scheduler.admin.inc b/scheduler.admin.inc
index 9bfeefe..7fa1322 100644
--- a/scheduler.admin.inc
+++ b/scheduler.admin.inc
@@ -237,7 +237,11 @@ function _scheduler_generate_key($form, &$form_state) {
  * Page callback: Generate the timecheck admin page.
  */
 function _scheduler_timecheck() {
-  return theme('scheduler_timecheck', array('now' => REQUEST_TIME));
+  $scheduler_timecheck = array(
+    'now' => REQUEST_TIME,
+  );
+  $markup = drupal_render($scheduler_timecheck);
+  return $markup;
 }
 
 /**
@@ -371,17 +375,23 @@ function scheduler_list() {
       $ops = array(l(t('delete'), 'admin/content/scheduler/delete/' . $node->nid, array('query' => $destination)));
     }
 
+    $username = array(
+      'account' => $node,
+    );
+    $markup = drupal_render($username);
     $rows[] = array(
       ($node->title ? l($node->title, "node/$node->nid") : t('Missing data for node @nid', array('@nid' => $node->nid))),
       ($node->type ? String::checkPlain(node_get_type_label($node)) : ''),
-      ($node->type ? theme('username', array('account' => $node)) : ''),
+      ($node->type ? $markup : ''),
       ($node->type ? ($node->status ? t('Published') : t('Unpublished')) : ''),
       ($node->publish_on ? format_date($node->publish_on) : '&nbsp;'),
       ($node->unpublish_on ? format_date($node->unpublish_on) : '&nbsp;'),
       implode(' ', $ops),
     );
   }
-  if (count($rows) && ($pager = theme('pager'))) {
+  $pager = array('#theme' => 'pager');
+  $markup .= drupal_render($pager);
+  if (count($rows) && $markup) {
     $rows[] = array(
       array(
         'data' => $pager,
