diff --git a/client/index.jsx b/client/index.jsx
index 7e7c9dee6369fa276af6828aa963f67d3945074e..f68e6f890e39d7973915d4ef269e0c68e50505fb 100644
--- a/client/index.jsx
+++ b/client/index.jsx
@@ -119,7 +119,7 @@ class App extends React.Component {
                     <Switch>
                         <Route exact path="/" component={Home} />
                         <Route path="/exams/:examID" render={({match}) => 
-                            <Exam exam={exam} urlID={match.params.examID} changeExam={this.changeExam} updateSubmission={this.updateSubmission}/> }/>
+                            <Exam exam={exam} urlID={match.params.examID} updateExam={this.updateExam} updateSubmission={this.updateSubmission}/> }/>
                         <Route path="/exams" render={({history}) => 
                             <AddExam updateExamList={() => this.menu.current.updateExamList()} changeURL={history.push} /> }/>
                         <Route path="/students" render={() => 
diff --git a/client/views/Exam.jsx b/client/views/Exam.jsx
index 86d6e4f563175ddff9007274b7357aeb46e55918..a85f415c05efe0d6b286bbddc3823ff643fcc546 100644
--- a/client/views/Exam.jsx
+++ b/client/views/Exam.jsx
@@ -31,7 +31,8 @@ class Exams extends React.Component {
 
     state = {
         yaml: "",
-        pdfs: []
+        pdfs: [],
+        examID: null
     };
 
     putYaml = () => {
@@ -97,6 +98,7 @@ class Exams extends React.Component {
     }
     componentDidUpdate = (prevProps) => {
         if (prevProps.exam.id != this.props.exam.id) this.updatePDFs()
+        if (prevProps.urlID !== this.props.urlID) this.props.updateExam(this.props.urlID)
     }
 
     componentWillUnmount = () => {