diff --git a/scheduler.admin.inc b/scheduler.admin.inc
index da5df8c..351926f 100644
--- a/scheduler.admin.inc
+++ b/scheduler.admin.inc
@@ -238,7 +238,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(
+    '#theme' => 'scheduler_timecheck',
+    'now' => REQUEST_TIME,
+  );
+  return drupal_render($scheduler_timecheck);
 }
 
 /**
@@ -362,18 +366,23 @@ function scheduler_list() {
       l(t('edit'), 'node/' . $node->nid . '/edit', array('query' => $destination)),
       l(t('delete'), 'node/' . $node->nid . '/delete', array('query' => $destination)),
     );
+    $username = array(
+      '#theme' => 'username',
+      'account' => $node,
+      );
 
     $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 ? drupal_render($username) : ''),
       ($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');
+  if (count($rows) && (drupal_render($pager))) {
     $rows[] = array(
       array(
         'data' => $pager,
